Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | ·fd206993f9d5c62e980f0cde2ad3767f·38676·libdevel·optional·libdune-typetree-dev_2.9.0-2_armhf.deb | 1 | ·fd206993f9d5c62e980f0cde2ad3767f·38676·libdevel·optional·libdune-typetree-dev_2.9.0-2_armhf.deb |
2 | · | 2 | ·ebc7e0bf193c16f1c9ef6056cd19b1e0·811772·doc·optional·libdune-typetree-doc_2.9.0-2_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2023-01-12·22:23:12.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2023-01-12·22:23:12.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····9 | 2 | -rw-r--r--···0········0········0·····9568·2023-01-12·22:23:12.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···80 | 3 | -rw-r--r--···0········0········0···802012·2023-01-12·22:23:12.000000·data.tar.xz |
Offset 5, 68 lines modified | Offset 5, 68 lines modified | ||
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/ |
6 | -rw-r--r--···0·root·········(0)·root·········(0)······758·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/changelog.Debian.gz | 6 | -rw-r--r--···0·root·········(0)·root·········(0)······758·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/changelog.Debian.gz |
7 | -rw-r--r--···0·root·········(0)·root·········(0)·····2362·2022-11-16·12:31:04.000000·./usr/share/doc/libdune-typetree-doc/changelog.gz | 7 | -rw-r--r--···0·root·········(0)·root·········(0)·····2362·2022-11-16·12:31:04.000000·./usr/share/doc/libdune-typetree-doc/changelog.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·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/ | 9 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/ |
10 | -rw-r--r--···0·root·········(0)·root·········(0)·····2877·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00002.html | 10 | -rw-r--r--···0·root·········(0)·root·········(0)·····2877·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00002.html |
11 | -rw-r--r--···0·root·········(0)·root·········(0)·····2875·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00005.html | 11 | -rw-r--r--···0·root·········(0)·root·········(0)·····2875·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00005.html |
12 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 12 | -rw-r--r--···0·root·········(0)·root·········(0)·····9529·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008.html |
13 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 13 | -rw-r--r--···0·root·········(0)·root·········(0)····67275·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00008_source.html |
14 | -rw-r--r--···0·root·········(0)·root·········(0)·····6765·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html | ||
15 | -rw-r--r--···0·root·········(0)·root·········(0)····26765·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011_source.html | ||
16 | -rw-r--r--···0·root·········(0)·root·········(0)·····6687·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014.html | ||
17 | -rw-r--r--···0·root·········(0)·root·········(0)····86739·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014_source.html | ||
18 | -rw-r--r--···0·root·········(0)·root·········(0)····11032·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017.html | ||
19 | -rw-r--r--···0·root·········(0)·root·········(0)····42298·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017_source.html | ||
20 | -rw-r--r--···0·root·········(0)·root·········(0)·····6035·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020.html | ||
21 | -rw-r--r--···0·root·········(0)·root·········(0)·····8498·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020_source.html | ||
22 | -rw-r--r--···0·root·········(0)·root·········(0)·····7200·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023.html | ||
23 | -rw-r--r--···0·root·········(0)·root·········(0)····39570·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023_source.html | ||
24 | -rw-r--r--···0·root·········(0)·root·········(0)·····6712·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026.html | ||
25 | -rw-r--r--···0·root·········(0)·root·········(0)····14713·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026_source.html | ||
26 | -rw-r--r--···0·root·········(0)·root·········(0)····10780·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029.html | ||
27 | -rw-r--r--···0·root·········(0)·root·········(0)····54148·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029_source.html | ||
28 | -rw-r--r--···0·root·········(0)·root·········(0)·····5711·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a000 | 14 | -rw-r--r--···0·root·········(0)·root·········(0)·····5711·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011.html |
29 | -rw-r--r--···0·root·········(0)·root·········(0)····48067·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a000 | 15 | -rw-r--r--···0·root·········(0)·root·········(0)····48067·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00011_source.html |
16 | -rw-r--r--···0·root·········(0)·root·········(0)·····4927·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014.html | ||
17 | -rw-r--r--···0·root·········(0)·root·········(0)····13856·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00014_source.html | ||
18 | -rw-r--r--···0·root·········(0)·root·········(0)·····3524·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017.html | ||
19 | -rw-r--r--···0·root·········(0)·root·········(0)·····5126·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00017_source.html | ||
20 | -rw-r--r--···0·root·········(0)·root·········(0)·····8617·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020.html | ||
21 | -rw-r--r--···0·root·········(0)·root·········(0)····19660·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00020_source.html | ||
22 | -rw-r--r--···0·root·········(0)·root·········(0)·····4951·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023.html | ||
23 | -rw-r--r--···0·root·········(0)·root·········(0)····30674·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00023_source.html | ||
24 | -rw-r--r--···0·root·········(0)·root·········(0)····31519·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026.html | ||
25 | -rw-r--r--···0·root·········(0)·root·········(0)····92477·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00026_source.html | ||
26 | -rw-r--r--···0·root·········(0)·root·········(0)·····6687·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029.html | ||
27 | -rw-r--r--···0·root·········(0)·root·········(0)····86739·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00029_source.html | ||
28 | -rw-r--r--···0·root·········(0)·root·········(0)·····7306·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032.html | ||
29 | -rw-r--r--···0·root·········(0)·root·········(0)····17090·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00032_source.html | ||
30 | -rw-r--r--···0·root·········(0)·root·········(0)·····8538·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html | 30 | -rw-r--r--···0·root·········(0)·root·········(0)·····8538·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035.html |
31 | -rw-r--r--···0·root·········(0)·root·········(0)····54968·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html | 31 | -rw-r--r--···0·root·········(0)·root·········(0)····54968·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00035_source.html |
32 | -rw-r--r--···0·root·········(0)·root·········(0)····1 | 32 | -rw-r--r--···0·root·········(0)·root·········(0)····11032·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038.html |
33 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 33 | -rw-r--r--···0·root·········(0)·root·········(0)····42298·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00038_source.html |
34 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 34 | -rw-r--r--···0·root·········(0)·root·········(0)····10332·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041.html |
35 | -rw-r--r--···0·root·········(0)·root·········(0)····4 | 35 | -rw-r--r--···0·root·········(0)·root·········(0)····47176·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00041_source.html |
36 | -rw-r--r--···0·root·········(0)·root·········(0)····1 | 36 | -rw-r--r--···0·root·········(0)·root·········(0)····10780·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044.html |
37 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 37 | -rw-r--r--···0·root·········(0)·root·········(0)····54148·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00044_source.html |
38 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 38 | -rw-r--r--···0·root·········(0)·root·········(0)····14575·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047.html |
39 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 39 | -rw-r--r--···0·root·········(0)·root·········(0)····55719·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00047_source.html |
40 | -rw-r--r--···0·root·········(0)·root·········(0)·····540 | 40 | -rw-r--r--···0·root·········(0)·root·········(0)·····5402·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050.html |
41 | -rw-r--r--···0·root·········(0)·root·········(0)····37677·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html | ||
42 | -rw-r--r--···0·root·········(0)·root·········(0)·····8617·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053.html | ||
43 | -rw-r--r--···0·root·········(0)·root·········(0)····19660·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html | ||
44 | -rw-r--r--···0·root·········(0)·root·········(0)·····4679·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html | ||
45 | -rw-r--r--···0·root·········(0)·root·········(0)·····8483·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056_source.html | ||
46 | -rw-r--r--···0·root·········(0)·root·········(0)····14575·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059.html | ||
47 | -rw-r--r--···0·root·········(0)·root·········(0)····55719·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059_source.html | ||
48 | -rw-r--r--···0·root·········(0)·root·········(0)·····5402·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062.html | ||
49 | -rw-r--r--···0·root·········(0)·root·········(0)····47700·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a000 | 41 | -rw-r--r--···0·root·········(0)·root·········(0)····47700·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00050_source.html |
50 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 42 | -rw-r--r--···0·root·········(0)·root·········(0)·····6035·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053.html |
43 | -rw-r--r--···0·root·········(0)·root·········(0)·····8498·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00053_source.html | ||
44 | -rw-r--r--···0·root·········(0)·root·········(0)·····5851·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056.html | ||
45 | -rw-r--r--···0·root·········(0)·root·········(0)····48376·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00056_source.html | ||
46 | -rw-r--r--···0·root·········(0)·root·········(0)····17085·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059.html | ||
47 | -rw-r--r--···0·root·········(0)·root·········(0)····72652·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00059_source.html | ||
48 | -rw-r--r--···0·root·········(0)·root·········(0)·····6712·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062.html | ||
49 | -rw-r--r--···0·root·········(0)·root·········(0)····14713·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00062_source.html | ||
50 | -rw-r--r--···0·root·········(0)·root·········(0)·····5014·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065.html | ||
51 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 51 | -rw-r--r--···0·root·········(0)·root·········(0)·····6192·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00065_source.html |
52 | -rw-r--r--···0·root·········(0)·root·········(0)·····7306·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html | ||
53 | -rw-r--r--···0·root·········(0)·root·········(0)····17090·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html | ||
54 | -rw-r--r--···0·root·········(0)·root·········(0)····15101·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html | ||
55 | -rw-r--r--···0·root·········(0)·root·········(0)····51659·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071_source.html | ||
56 | -rw-r--r--···0·root·········(0)·root·········(0)·····4927·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074.html | ||
57 | -rw-r--r--···0·root·········(0)·root·········(0)····13856·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074_source.html | ||
58 | -rw-r--r--···0·root·········(0)·root·········(0)·····3524·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077.html | ||
59 | -rw-r--r--···0·root·········(0)·root·········(0)·····5126·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html | ||
60 | -rw-r--r--···0·root·········(0)·root·········(0)·····5996·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a000 | 52 | -rw-r--r--···0·root·········(0)·root·········(0)·····5996·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068.html |
61 | -rw-r--r--···0·root·········(0)·root·········(0)····67112·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a000 | 53 | -rw-r--r--···0·root·········(0)·root·········(0)····67112·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00068_source.html |
62 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 54 | -rw-r--r--···0·root·········(0)·root·········(0)·····6765·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071.html |
63 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 55 | -rw-r--r--···0·root·········(0)·root·········(0)····26765·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00071_source.html |
56 | -rw-r--r--···0·root·········(0)·root·········(0)·····4679·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074.html | ||
57 | -rw-r--r--···0·root·········(0)·root·········(0)·····8483·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00074_source.html | ||
58 | -rw-r--r--···0·root·········(0)·root·········(0)····15101·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077.html | ||
59 | -rw-r--r--···0·root·········(0)·root·········(0)····51659·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00077_source.html | ||
64 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 60 | -rw-r--r--···0·root·········(0)·root·········(0)·····5405·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080.html |
65 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 61 | -rw-r--r--···0·root·········(0)·root·········(0)····37677·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00080_source.html |
62 | -rw-r--r--···0·root·········(0)·root·········(0)····14818·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083.html | ||
63 | -rw-r--r--···0·root·········(0)·root·········(0)···100891·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00083_source.html | ||
64 | -rw-r--r--···0·root·········(0)·root·········(0)·····7200·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086.html | ||
65 | -rw-r--r--···0·root·········(0)·root·········(0)····39570·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00086_source.html | ||
66 | -rw-r--r--···0·root·········(0)·root·········(0)·····4066·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.html | 66 | -rw-r--r--···0·root·········(0)·root·········(0)·····4066·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00089.html |
67 | -rw-r--r--···0·root·········(0)·root·········(0)····16365·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.html | 67 | -rw-r--r--···0·root·········(0)·root·········(0)····16365·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.html |
68 | -rw-r--r--···0·root·········(0)·root·········(0)····11848·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.png | 68 | -rw-r--r--···0·root·········(0)·root·········(0)····11848·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00090.png |
69 | -rw-r--r--···0·root·········(0)·root·········(0)····40666·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html | 69 | -rw-r--r--···0·root·········(0)·root·········(0)····40666·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.html |
70 | -rw-r--r--···0·root·········(0)·root·········(0)·····4072·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.png | 70 | -rw-r--r--···0·root·········(0)·root·········(0)·····4072·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00091.png |
71 | -rw-r--r--···0·root·········(0)·root·········(0)····21362·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.html | 71 | -rw-r--r--···0·root·········(0)·root·········(0)····21362·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.html |
72 | -rw-r--r--···0·root·········(0)·root·········(0)·····3049·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.png | 72 | -rw-r--r--···0·root·········(0)·root·········(0)·····3049·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/a00092.png |
Offset 373, 15 lines modified | Offset 373, 15 lines modified | ||
373 | -rw-r--r--···0·root·········(0)·root·········(0)·····2374·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3_dep.png | 373 | -rw-r--r--···0·root·········(0)·root·········(0)·····2374·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_04f2ecc425faf0d475a3caf484e551f3_dep.png |
374 | -rw-r--r--···0·root·········(0)·root·········(0)·····3482·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e69be5995c9f5d42bf491ae6f29600e.html | 374 | -rw-r--r--···0·root·········(0)·root·········(0)·····3482·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e69be5995c9f5d42bf491ae6f29600e.html |
375 | -rw-r--r--···0·root·········(0)·root·········(0)····12439·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html | 375 | -rw-r--r--···0·root·········(0)·root·········(0)····12439·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9.html |
376 | -rw-r--r--···0·root·········(0)·root·········(0)·····2105·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9_dep.png | 376 | -rw-r--r--···0·root·········(0)·root·········(0)·····2105·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_5e74c06688912037f4b476b8dc05fab9_dep.png |
377 | -rw-r--r--···0·root·········(0)·root·········(0)·····3478·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_e68e8157741866f444e17edd764ebbae.html | 377 | -rw-r--r--···0·root·········(0)·root·········(0)·····3478·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dir_e68e8157741866f444e17edd764ebbae.html |
378 | -rw-r--r--···0·root·········(0)·root·········(0)······746·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doc.png | 378 | -rw-r--r--···0·root·········(0)·root·········(0)······746·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doc.png |
379 | -rw-r--r--···0·root·········(0)·root·········(0)····33676·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doxygen.css | 379 | -rw-r--r--···0·root·········(0)·root·········(0)····33676·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/doxygen.css |
380 | -rw-r--r--···0·root·········(0)·root·········(0)····2614 | 380 | -rw-r--r--···0·root·········(0)·root·········(0)····26145·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dune-typetree.tag.gz |
381 | -rw-r--r--···0·root·········(0)·root·········(0)·····4452·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dynsections.js | 381 | -rw-r--r--···0·root·········(0)·root·········(0)·····4452·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/dynsections.js |
382 | -rw-r--r--···0·root·········(0)·root·········(0)····11908·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/files.html | 382 | -rw-r--r--···0·root·········(0)·root·········(0)····11908·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/files.html |
383 | -rw-r--r--···0·root·········(0)·root·········(0)······616·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/folderclosed.png | 383 | -rw-r--r--···0·root·········(0)·root·········(0)······616·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/folderclosed.png |
384 | -rw-r--r--···0·root·········(0)·root·········(0)······597·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/folderopen.png | 384 | -rw-r--r--···0·root·········(0)·root·········(0)······597·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/folderopen.png |
385 | -rw-r--r--···0·root·········(0)·root·········(0)·····3270·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions.html | 385 | -rw-r--r--···0·root·········(0)·root·········(0)·····3270·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions.html |
386 | -rw-r--r--···0·root·········(0)·root·········(0)·····3789·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_b.html | 386 | -rw-r--r--···0·root·········(0)·root·········(0)·····3789·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_b.html |
387 | -rw-r--r--···0·root·········(0)·root·········(0)·····7236·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_c.html | 387 | -rw-r--r--···0·root·········(0)·root·········(0)·····7236·2023-01-12·22:23:12.000000·./usr/share/doc/libdune-typetree-doc/doxygen/functions_c.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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·proxynode.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 65, 39 lines modified | Offset 65, 60 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">proxynode.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>TypeTree-specific·exceptions.·· | ||
76 | <a·href="#details">More...</a></p> | ||
77 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
76 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
77 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
78 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
79 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
80 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
78 | </div> | 81 | </div> |
79 | <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p> | 82 | <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p> |
80 | <table·class="memberdecls"> | 83 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
82 | Classes</h2></td></tr> | 85 | Classes</h2></td></tr> |
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01299.html">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·></a></td></tr> | ||
87 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··<a·href="a01299.html#details">More...</a><br·/></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01307.html">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·></a></td></tr> | ||
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01307.html#details">More...</a><br·/></td></tr> | ||
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01311.html">Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·></a></td></tr> | ||
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··<a·href="a01311.html#details">More...</a><br·/></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01319.html">Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·></a></td></tr> | ||
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<a·href="a01319.html#details">More...</a><br·/></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01323.html">Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·></a></td></tr> | ||
99 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01075.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··<a·href="a01323.html#details">More...</a><br·/></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01327.html">Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·></a></td></tr> | ||
102 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01287.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··<a·href="a01327.html#details">More...</a><br·/></td></tr> | ||
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01331.html">Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·></a></td></tr> | ||
105 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01083.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··<a·href="a01331.html#details">More...</a><br·/></td></tr> | ||
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01295.html">Dune::TypeTree::ProxyNode<·Node·></a></td></tr> |
84 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for· | 108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··<a·href="a01295.html#details">More...</a><br·/></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
88 | Namespaces</h2></td></tr> | 112 | Namespaces</h2></td></tr> |
89 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 113 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 115 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | </table> | 117 | </table> |
94 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
95 | <div·class="textblock"><p·>TypeTree-specific·exceptions.·</p> | ||
96 | </div>< | 118 | </div><!--·contents·--> |
97 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
98 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
99 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
100 | </small></address> | 122 | </small></address> |
101 | </body> | 123 | </body> |
102 | </html> | 124 | </html> |
Offset 5, 25 lines modified | Offset 5, 50 lines modified | ||
5 | dune-typetree 2.9 | 5 | dune-typetree 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·typetree | 7 | ····*·typetree |
8 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | exceptions.hh·File·Reference | ||
10 | 9 | proxynode.hh·File·Reference | |
10 | #include·<type_traits> | ||
11 | #include·<dune/typetree/nodeinterface.hh> | ||
12 | #include·<dune/typetree/nodetags.hh> | ||
13 | #include·<dune/common/shared_ptr.hh> | ||
11 | #include·<dune/common/ | 14 | #include·<dune/common/indices.hh> |
15 | #include·<dune/common/std/type_traits.hh> | ||
12 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
13 | ·Classes | 17 | ·Classes |
14 | class· Dune::TypeTree::Exception | ||
15 | 18 | ·class· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_> | |
19 | ·······Mixin·class·providing·methods·for·child·access·with·compile-time | ||
20 | ·········parameter.·More... | ||
21 | |||
22 | struct· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_>::Child<_k_> | ||
23 | ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... | ||
24 | |||
25 | ·class· Dune::TypeTree::DynamicChildAccessors<_ProxiedNode_> | ||
26 | ·······Mixin·class·providing·methods·for·child·access·with·run-time | ||
27 | ·········parameter.·More... | ||
28 | |||
29 | struct· Dune::TypeTree::ProxyNodeBase<_Node,_LeafNodeTag_> | ||
30 | ·······ProxyNode·base·class·for·LeafNode.·More... | ||
31 | |||
32 | struct· Dune::TypeTree::ProxyNodeBase<_Node,_CompositeNodeTag_> | ||
33 | ·······ProxyNode·base·class·for·CompositeNode.·More... | ||
34 | |||
35 | struct· Dune::TypeTree::ProxyNodeBase<_Node,_PowerNodeTag_> | ||
36 | ·······ProxyNode·base·class·for·PowerNode.·More... | ||
37 | |||
38 | struct· Dune::TypeTree::ProxyNodeBase<_Node,_DynamicPowerNodeTag_> | ||
39 | ·······ProxyNode·base·class·for·DynamicPowerNode.·More... | ||
40 | |||
41 | ·class· Dune::TypeTree::ProxyNode<_Node_> | ||
42 | ·······Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·More... | ||
16 | 43 | ||
17 | ·Namespaces | 44 | ·Namespaces |
18 | namespace· Dune | 45 | namespace· Dune |
19 | 46 | ||
20 | namespace· Dune::TypeTree | 47 | namespace· Dune::TypeTree |
21 | 48 | ||
22 | *****·Detailed·Description·***** | ||
23 | TypeTree-specific·exceptions. | ||
24 | =============================================================================== | 49 | =============================================================================== |
25 | ·····Generated·by [doxygen]·1.9.4 | 50 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·proxynode.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 37 lines modified | Offset 62, 351 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">proxynode.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> | ||
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> | ||
75 | <div·class="line"><a·id="l0000 | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
76 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PROXYNODE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PROXYNODE_HH</span></div> | ||
77 | <div·class="line"><a·id="l0000 | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
82 | <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> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
78 | <div·class="line"><a·id="l0001 | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
79 | <div·class="line"><a·id="l0001 | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
80 | <div·class="line"><a·id="l0001 | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> |
81 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> |
82 | <div·class="line"><a·id="l000 | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>ProxyNode;</div> |
83 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····{};</div> | ||
84 | <div·class="line"><a·id="l0002 | 89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
85 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·ProxiedNode></div> |
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01299.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01299.html">StaticChildAccessors</a></div> | ||
86 | <div·class="line"><a·id="l0002 | 92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div> |
87 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·proxiedNodeIsConst·=·std::is_const<typename·std::remove_reference<ProxiedNode>::type>::value;</div> | ||
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | ||
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">struct·</span>lazy_enabled</div> | ||
98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div> | ||
99 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·!proxiedNodeIsConst;</div> | ||
100 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div> | ||
101 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
102 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01295.html">ProxyNode<ProxiedNode></a>·<a·class="code·hl_class"·href="a01295.html">Node</a>;</div> | ||
103 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | ||
104 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span><<span·class="keywordtype">bool</span>·enabled·=·!proxiedNodeIsConst></div> | ||
105 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">typename</span>·std::enable_if<enabled,Node&>::type</div> | ||
106 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······node·()</div> | ||
107 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div> | ||
108 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast<</span><a·class="code·hl_class"·href="a01295.html">Node</a>&<span·class="keyword">></span>(*this);</div> | ||
109 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div> | ||
110 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | ||
111 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01295.html">Node</a>&·node·()<span·class="keyword">·const</span></div> | ||
112 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div> | ||
113 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast<</span><span·class="keyword">const·</span><a·class="code·hl_class"·href="a01295.html">Node</a>&<span·class="keyword">></span>(*this);</div> | ||
114 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div> | ||
115 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
116 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div> | ||
117 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | ||
118 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
119 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01307.html">···56</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01307.html">Child</a></div> | ||
120 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········:·<span·class="keyword">public</span>·ProxiedNode::template·<a·class="code·hl_struct"·href="a01307.html">Child</a><k></div> | ||
121 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{};</div> | ||
122 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
123 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | ||
124 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | ||
125 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span><std::size_t·k,</div> | ||
126 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">typename</span>·std::enable_if<lazy_enabled<k>::value,·<span·class="keywordtype">int</span>>::type·=·0></div> | ||
127 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">···69</a></span>······<span·class="keyword">auto</span>&·<a·class="code·hl_function"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">child</a>·(index_constant<k>·=·{})</div> | ||
128 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div> | ||
129 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·child<k>();</div> | ||
130 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> | ||
131 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
132 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
133 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
134 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01299.html#abf959440efcbef495ee7c524a8a1e5a7">···79</a></span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·<a·class="code·hl_function"·href="a01299.html#abf959440efcbef495ee7c524a8a1e5a7">child</a>·(index_constant<k>·=·{})·<span·class="keyword">const</span></div> | ||
135 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div> | ||
136 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·child<k>();</div> | ||
137 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div> | ||
138 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | ||
139 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> | ||
140 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span><std::size_t·k,</div> | ||
141 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keyword">typename</span>·std::enable_if<lazy_enabled<k>::value,·<span·class="keywordtype">int</span>>::type·=·0></div> | ||
142 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01299.html#a4da4d39ef89fb67364b64a42cf3a3543">···90</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01299.html#a4da4d39ef89fb67364b64a42cf3a3543">childStorage</a>·(index_constant<k>·=·{})</div> | ||
143 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······{</div> | ||
144 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·childStorage<k>();</div> | ||
145 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div> | ||
146 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> | ||
147 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | ||
148 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
149 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01299.html#ad42d61a7ebb201c65f212e58e4adc653">··103</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01299.html#ad42d61a7ebb201c65f212e58e4adc653">childStorage</a>·(index_constant<k>·=·{})·<span·class="keyword">const</span></div> | ||
150 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······{</div> | ||
151 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·childStorage<k>();</div> | ||
152 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······}</div> | ||
153 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> | ||
154 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k,·<span·class="keyword">class</span>·ProxyChild></div> | ||
155 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01299.html#a33cbc09c786c2977e8641d3987c0e98e">··110</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01299.html#a33cbc09c786c2977e8641d3987c0e98e">setChild</a>·(ProxyChild&&·<a·class="code·hl_function"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">child</a>,·<span·class="keyword">typename</span>·std::enable_if<lazy_enabled<k>::value,<span·class="keywordtype">void</span>*>::type·=·0)</div> | ||
156 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······{</div> | ||
157 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········node().proxiedNode().template·setChild<k>(std::forward<ProxyChild>(<a·class="code·hl_function"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">child</a>));</div> | ||
158 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······}</div> | ||
159 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> | ||
160 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01299.html#a48e590e8ed858f0dc989fa1fbd8e78eb">··115</a></span>······<span·class="keyword">const</span>·<span·class="keyword">typename</span>·ProxiedNode::NodeStorage&·<a·class="code·hl_function"·href="a01299.html#a48e590e8ed858f0dc989fa1fbd8e78eb">nodeStorage</a>·()<span·class="keyword">·const</span></div> | ||
161 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="keyword">······</span>{</div> | ||
162 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········<span·class="keywordflow">return</span>·node().proxiedNode().nodeStorage();</div> | ||
163 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······}</div> | ||
164 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> | ||
165 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····};</div> | ||
166 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div> | ||
167 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> | ||
168 | <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·ProxiedNode></div> | ||
Max diff block lines reached; 14661/68786 bytes (21.31%) of diff not shown. |
Offset 4, 35 lines modified | Offset 4, 466 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | proxynode.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH | ||
12 | ·4#define·DUNE_TYPETREE_EXCEPTIONS_HH | ||
13 | · | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_PROXYNODE_HH | ||
13 | ·5#define·DUNE_TYPETREE_PROXYNODE_HH | ||
14 | ·6 | ||
15 | ·7#include·<type_traits> | ||
16 | ·8#include·<dune/typetree/nodeinterface.hh> | ||
17 | ·9#include·<dune/typetree/nodetags.hh> | ||
18 | ·10#include·<dune/common/shared_ptr.hh> | ||
14 | · | 19 | ·11#include·<dune/common/indices.hh> |
15 | · | 20 | ·12#include·<dune/common/std/type_traits.hh> |
21 | ·13 | ||
16 | ·1 | 22 | ·14namespace·Dune·{ |
17 | ·1 | 23 | ·15·namespace·TypeTree·{ |
24 | ·16 | ||
25 | ·22·template<typename·Node> | ||
26 | ·23·class·ProxyNode; | ||
27 | ·24 | ||
28 | ·26·template<typename·ProxiedNode> | ||
29 | 27·class·StaticChildAccessors | ||
30 | ·28·{ | ||
31 | ·29 | ||
32 | ·30·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std:: | ||
33 | remove_reference<ProxiedNode>::type>::value; | ||
34 | ·31 | ||
35 | ·32·template<std::size_t·k> | ||
36 | ·33·struct·lazy_enabled | ||
37 | ·34·{ | ||
38 | ·35·static·const·bool·value·=·!proxiedNodeIsConst; | ||
39 | ·36·}; | ||
40 | ·37 | ||
41 | ·38·typedef·ProxyNode<ProxiedNode>·Node; | ||
42 | ·39 | ||
43 | ·40·template<bool·enabled·=·!proxiedNodeIsConst> | ||
44 | ·41·typename·std::enable_if<enabled,Node&>::type | ||
45 | ·42·node·() | ||
46 | ·43·{ | ||
47 | ·44·return·static_cast<Node&>(*this); | ||
48 | ·45·} | ||
49 | ·46 | ||
50 | ·47·const·Node&·node·()·const | ||
51 | ·48·{ | ||
52 | ·49·return·static_cast<const·Node&>(*this); | ||
53 | ·50·} | ||
54 | ·51 | ||
55 | ·52·public: | ||
56 | ·53 | ||
57 | ·55·template<std::size_t·k> | ||
58 | 56·struct·Child | ||
59 | ·57·:·public·ProxiedNode::template·Child<k> | ||
60 | ·58·{}; | ||
61 | ·59 | ||
62 | ·62 | ||
63 | ·64 | ||
64 | ·67·template<std::size_t·k, | ||
65 | ·68·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0> | ||
66 | 69·auto&·child·(index_constant<k>·=·{}) | ||
67 | ·70·{ | ||
68 | ·71·return·node().proxiedNode().template·child<k>(); | ||
69 | ·72·} | ||
70 | ·73 | ||
71 | ·75 | ||
72 | ·78·template<std::size_t·k> | ||
73 | 79·const·auto&·child·(index_constant<k>·=·{})·const | ||
74 | ·80·{ | ||
75 | ·81·return·node().proxiedNode().template·child<k>(); | ||
76 | ·82·} | ||
77 | ·83 | ||
78 | ·85 | ||
79 | ·88·template<std::size_t·k, | ||
80 | ·89·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0> | ||
81 | 90·auto·childStorage·(index_constant<k>·=·{}) | ||
82 | ·91·{ | ||
83 | ·92·return·node().proxiedNode().template·childStorage<k>(); | ||
84 | ·93·} | ||
85 | ·94 | ||
86 | ·96 | ||
87 | ·102·template<std::size_t·k> | ||
88 | 103·auto·childStorage·(index_constant<k>·=·{})·const | ||
89 | ·104·{ | ||
90 | ·105·return·node().proxiedNode().template·childStorage<k>(); | ||
91 | ·106·} | ||
92 | ·107 | ||
93 | ·109·template<std::size_t·k,·class·ProxyChild> | ||
94 | 110·void·setChild·(ProxyChild&&·child,·typename·std:: | ||
95 | enable_if<lazy_enabled<k>::value,void*>::type·=·0) | ||
96 | ·111·{ | ||
97 | ·112·node().proxiedNode().template·setChild<k>(std::forward<ProxyChild> | ||
98 | (child)); | ||
99 | ·113·} | ||
100 | ·114 | ||
101 | 115·const·typename·ProxiedNode::NodeStorage&·nodeStorage·()·const | ||
102 | ·116·{ | ||
103 | ·117·return·node().proxiedNode().nodeStorage(); | ||
104 | ·118·} | ||
105 | ·119 | ||
106 | ·120·}; | ||
107 | ·121 | ||
108 | ·123 | ||
109 | ·128·template<typename·ProxiedNode> | ||
110 | 129·class·DynamicChildAccessors | ||
111 | ·130·:·public·StaticChildAccessors<ProxiedNode> | ||
112 | ·131·{ | ||
113 | ·132 | ||
114 | ·133·typedef·ProxyNode<ProxiedNode>·Node; | ||
115 | ·134 | ||
116 | ·135·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std:: | ||
117 | remove_reference<ProxiedNode>::type>::value; | ||
118 | ·136 | ||
119 | ·137·template<bool·enabled·=·!proxiedNodeIsConst> | ||
120 | ·138·typename·std::enable_if<enabled,Node&>::type | ||
121 | ·139·node·() | ||
122 | ·140·{ | ||
123 | ·141·return·static_cast<Node&>(*this); | ||
124 | ·142·} | ||
Max diff block lines reached; 5800/14280 bytes (40.62%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·compositenode.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 63, 46 lines modified | Offset 63, 43 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
71 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">compositenode.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<tuple></code><br·/> |
76 | <code>#include·< | 76 | <code>#include·<memory></code><br·/> |
77 | <code>#include·<type_traits></code><br·/> | ||
77 | <code>#include·<<a·class="el"·href="a000 | 78 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
79 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a000 | 80 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code><br·/> |
79 | <code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/visitor.hh</a>></code><br·/> | ||
80 | <code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/traversal.hh</a>></code><br·/> | ||
81 | </div> | 81 | </div> |
82 | <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p> | 82 | <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p> |
83 | <table·class="memberdecls"> | 83 | <table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
85 | Classes</h2></td></tr> | ||
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html">Dune::TypeTree::CompositeNode<·Children·></a></td></tr> | ||
87 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·composite·nodes·based·on·variadic·templates.··<a·href="a01075.html#details">More...</a><br·/></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html">Dune::TypeTree::CompositeNode<·Children·>::Child<·k·></a></td></tr> | ||
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01079.html#details">More...</a><br·/></td></tr> | ||
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | </table><table·class="memberdecls"> | ||
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
85 | Namespaces</h2></td></tr> | 94 | Namespaces</h2></td></tr> |
86 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 95 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 97 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr> | ||
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | </table><table·class="memberdecls"> | ||
93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
94 | Functions</h2></td></tr> | ||
95 | <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplParams"·colspan="2">template<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> | ||
96 | <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">Dune::TypeTree::Detail::applyToTreePair</a>·(T1·&&tree1,·T2·&&tree2,·TreePath·treePath,·V·&&visitor)</td></tr> | ||
97 | <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·>·</td></tr> | ||
99 | <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga677ef3ed3418747507fd30687854f5c4">Dune::TypeTree::applyToTreePair</a>·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor·&&visitor)</td></tr> | ||
100 | <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<a·href="a00091.html#ga677ef3ed3418747507fd30687854f5c4">More...</a><br·/></td></tr> | ||
101 | <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | </table> | 99 | </table> |
103 | </div><!--·contents·--> | 100 | </div><!--·contents·--> |
104 | <!--·start·footer·part·--> | 101 | <!--·start·footer·part·--> |
105 | <hr·class="footer"/><address·class="footer"><small> | 102 | <hr·class="footer"/><address·class="footer"><small> |
106 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 103 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
107 | </small></address> | 104 | </small></address> |
108 | </body> | 105 | </body> |
Offset 4, 37 lines modified | Offset 4, 31 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Namespaces·|·Functions | ||
8 | pairtraversal.hh·File·Reference | ||
9 | #include·<dune/common/std/type_traits.hh> | ||
10 | 7 | Classes·|·Namespaces | |
8 | compositenode.hh·File·Reference | ||
9 | #include·<tuple> | ||
10 | #include·<memory> | ||
11 | #include·<type_traits> | ||
11 | #include·<dune/typetree/nodetags.hh> | 12 | #include·<dune/typetree/nodetags.hh> |
13 | #include·<dune/typetree/childextraction.hh> | ||
12 | #include·<dune/typetree/t | 14 | #include·<dune/typetree/typetraits.hh> |
13 | #include·<dune/typetree/visitor.hh> | ||
14 | #include·<dune/typetree/traversal.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | ||
17 | ·class· Dune::TypeTree::CompositeNode<_Children_> | ||
18 | ·······Base·class·for·composite·nodes·based·on·variadic·templates.·More... | ||
19 | |||
20 | struct· Dune::TypeTree::CompositeNode<_Children_>::Child<_k_> | ||
21 | ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... | ||
22 | |||
16 | ·Namespaces | 23 | ·Namespaces |
17 | namespace· Dune | 24 | namespace· Dune |
18 | 25 | ||
19 | namespace· Dune::TypeTree | 26 | namespace· Dune::TypeTree |
20 | 27 | ||
21 | namespace· Dune::TypeTree::Detail | ||
22 | |||
23 | ·Functions | ||
24 | template<class·T1·,·class·T2·,·class·TreePath·,·class·V·,·std::enable_if_t< | ||
25 | (std::decay_t<·T1·>::isLeaf·or·std::decay_t<·T2·>::isLeaf),·int·>·=·0> | ||
26 | void Dune::TypeTree::Detail::applyToTreePair·(T1·&&tree1,·T2·&&tree2,·TreePath | ||
27 | ······treePath,·V·&&visitor) | ||
28 | |||
29 | template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·> | ||
30 | void Dune::TypeTree::applyToTreePair·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor | ||
31 | ······&&visitor) | ||
32 | ····Apply·visitor·to·a·pair·of·TypeTrees.·More... | ||
33 | |||
34 | =============================================================================== | 28 | =============================================================================== |
35 | ·····Generated·by [doxygen]·1.9.4 | 29 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·compositenode.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 146 lines modified | Offset 62, 237 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">compositenode.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_COMPOSITENODE_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<tuple></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<memory></span></div> | ||
77 | <div·class="line"><a·id="l0000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> |
78 | <div·class="line"><a·id="l000 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
80 | <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/nodetags.hh</a>></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 81 | <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/nodetags.hh</a>></span></div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a0004 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00041.html">dune/typetree/childextraction.hh</a>></span></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 83 | <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/typetraits.hh</a>></span></div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
88 | <div·class="line"><a·id="l0002 | 88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>...·Children></div> |
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01075.html">···25</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01075.html">CompositeNode</a></div> | ||
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div> | ||
89 | <div·class="line"><a·id="l0002 | 91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTreePair</span></div> | ||
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*·function·in·Dune::Typtree,·despite·the·additionally·passed</span></div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div> | ||
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div> | ||
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div> | ||
96 | <div·class="line"><a·id="l000 | 92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div> |
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
94 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01075.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">···31</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·<a·class="code·hl_typedef"·href="a01075.html#a4bd6f6ef27a411f2595c1bf80f5e61d0">NodeTag</a>;</div> | ||
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 95 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
96 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01075.html#af0ff238501bae47af3572a6c02908aba">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple<std::shared_ptr<Children>...·>·<a·class="code·hl_typedef"·href="a01075.html#af0ff238501bae47af3572a6c02908aba">NodeStorage</a>;</div> | ||
98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">/*</span></div> | ||
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*·This·is·the·overload·for·leaf·traversal</span></div> | ||
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span> | 97 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div> | ||
102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),·<span·class="keywordtype">int</span>>·=·0></div> | ||
103 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">···37</a></span>······<span·class="keyword">typedef</span>·std::tuple<Children...>·<a·class="code·hl_typedef"·href="a01075.html#a90fa55292e[·...·truncated·by·diffoscope;·len:·39,·SHA:·a89902024ee5be940ff0331a97e0f27940bdd31bb94cb6128c19417b6008a6a1·...·]</div> |
99 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
100 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01075.html#a20793f6f05dff40b6186875f6d2bb4b5">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01075.html#a20793f6f05dff40b6186875f6d2bb4b5">isLeaf</a>·=·<span·class="keyword">false</span>;</div> | ||
101 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
102 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01075.html#aaf8804e626ebc295192aad92fe6fbd9b">···43</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01075.html#aaf8804e626ebc295192aad92fe6fbd9b">isPower</a>·=·<span·class="keyword">false</span>;</div> | ||
103 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
104 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01075.html#a3505fd1834fa9001a8b834c343b92d06">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01075.html#a3505fd1834fa9001a8b834c343b92d06">isComposite</a>·=·<span·class="keyword">true</span>;</div> | ||
105 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
106 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······[[deprecated(<span·class="stringliteral">"Will·be·removed·after·release·2.9.·Use·degree()"</span>)]]</div> | ||
107 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01075.html#a35e6015b3a7dfacd8c8ce756c28ab166">···50</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01075.html#a35e6015b3a7dfacd8c8ce756c28ab166">CHILDREN</a>·=·<span·class="keyword">sizeof</span>...(Children);</div> | ||
108 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
109 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">···52</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>·()</div> | ||
104 | <div·class="line"><a·id="l000 | 110 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> |
105 | <div·class="line"><a·id="l000 | 111 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::integral_constant<std::size_t,<span·class="keyword">sizeof</span>...(Children)>{};</div> |
106 | <div·class="line"><a·id="l000 | 112 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> |
113 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
114 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
115 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01079.html">···59</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01079.html">Child</a>·{</div> | ||
116 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
117 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">static_assert</span>((k·<·<a·class="code·hl_function"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>()),·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
107 | <div·class="line"><a·id="l000 | 118 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
119 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">···64</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element<k,ChildTypes>::type·<a·class="code·hl_typedef"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">Type</a>;</div> | ||
120 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
121 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">···67</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element<k,ChildTypes>::type·<a·class="code·hl_typedef"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">type</a>;</div> | ||
122 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······};</div> | ||
123 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
124 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
108 | <div·class="line"><a·id="l000 | 125 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> |
126 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
127 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01075.html#ad080a3581f2c584b86adb7b958afee8a">···78</a></span>······<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01079.html">Child<k>::Type</a>&·<a·class="code·hl_function"·href="a01075.html#ad080a3581f2c584b86adb7b958afee8a">child</a>·(index_constant<k>·=·{})</div> | ||
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">·······*·This·is·the·general·overload·doing·static·child·traversal.</span></div> | ||
110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">·······*/</span></div> | ||
111 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div> | ||
112 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········std::enable_if_t<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),·<span·class="keywordtype">int</span>>·=·0></div> | ||
113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&&·tree1,·T2&&·tree2,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V&&·visitor)</div> | ||
114 | <div·class="line"><a·id="l000 | 128 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div> |
115 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="comment">//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree</span></div> | ||
116 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="comment">//·when·instanciating·VisitChild·below?·I'd·rather·expect·this:</span></div> | ||
117 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·using·Tree1·=·std::decay_t<T1>;</span></div> | ||
118 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="comment">//·using·Tree2·=·std::decay_t<T2>;</span></div> | ||
119 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="comment">//·using·Visitor·=·std::decay_t<V>;</span></div> | ||
120 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">using·</span>Tree1·=·std::remove_reference_t<T1>;</div> | ||
121 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">using·</span>Tree2·=·std::remove_reference_t<T2>;</div> | ||
122 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">using·</span>Visitor·=·std::remove_reference_t<V>;</div> | ||
123 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········visitor.pre(tree1,·tree2,·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>);</div> | ||
124 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
125 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="comment">//·check·which·type·of·traversal·is·supported·by·the·trees</span></div> | ||
126 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">using·</span>allowDynamicTraversal·=·std::conjunction<</div> | ||
127 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········Dune::Std::is_detected<DynamicTraversalConcept,Tree1>,</div> | ||
128 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········Dune::Std::is_detected<DynamicTraversalConcept,Tree2>>;</div> | ||
129 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">using·</span>allowStaticTraversal·=·std::conjunction<</div> | ||
130 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········Dune::Std::is_detected<StaticTraversalConcept,Tree1>,</div> | ||
131 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········Dune::Std::is_detected<StaticTraversalConcept,Tree2>>;</div> | ||
132 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
133 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="comment">//·both·trees·must·support·either·dynamic·or·static·traversal</span></div> | ||
134 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">static_assert</span>(allowDynamicTraversal::value·||·allowStaticTraversal::value);</div> | ||
135 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
136 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="comment">//·the·visitor·may·specify·preferred·dynamic·traversal</span></div> | ||
137 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">using·</span>preferDynamicTraversal·=·std::bool_constant<Visitor::treePathType·==·TreePathType::dynamic>;</div> | ||
138 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
139 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="comment">//·create·a·dynamic·or·static·index·range</span></div> | ||
140 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keyword">auto</span>·indices·=·[&]{</div> | ||
Max diff block lines reached; 11753/69350 bytes (16.95%) of diff not shown. |
Offset 4, 167 lines modified | Offset 4, 331 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | compositenode.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_ | 12 | ·4#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH |
13 | ·5#define·DUNE_TYPETREE_ | 13 | ·5#define·DUNE_TYPETREE_COMPOSITENODE_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<dune/common/std/type_traits.hh> | ||
16 | ·8 | ||
17 | · | 15 | ·7#include·<tuple> |
16 | ·8#include·<memory> | ||
17 | ·9#include·<type_traits> | ||
18 | ·10 | ||
18 | ·1 | 19 | ·11#include·<dune/typetree/nodetags.hh> |
19 | ·11#include·<dune/typetree/treepath.hh> | ||
20 | ·12#include·<dune/typetree/ | 20 | ·12#include·<dune/typetree/childextraction.hh> |
21 | ·13#include·<dune/typetree/t | 21 | ·13#include·<dune/typetree/typetraits.hh> |
22 | ·14 | 22 | ·14 |
23 | ·15namespace·Dune·{ | 23 | ·15namespace·Dune·{ |
24 | ·16·namespace·TypeTree·{ | 24 | ·16·namespace·TypeTree·{ |
25 | ·17 | 25 | ·17 |
26 | ·24·template<typename...·Children> | ||
27 | 25·class·CompositeNode | ||
28 | ·26·{ | ||
29 | ·27 | ||
30 | ·28·public: | ||
31 | ·29 | ||
32 | 31·typedef·CompositeNodeTag·NodeTag; | ||
26 | 23·namespace·Detail·{ | ||
27 | ·24 | ||
28 | ·25·/*·The·signature·is·the·same·as·for·the·public·applyToTreePair | ||
29 | ·26·*·function·in·Dune::Typtree,·despite·the·additionally·passed | ||
30 | ·27·*·treePath·argument.·The·path·passed·here·is·associated·to | ||
31 | ·28·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree) | ||
32 | ·29·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function | ||
33 | ·30·*·is·resembled·by·passing·an·empty·treePath. | ||
34 | ·31·*/ | ||
35 | ·32 | 33 | ·32 |
36 | ·33·/* | ||
37 | ·34·*·This·is·the·overload·for·leaf·traversal | ||
38 | ·35·*/ | ||
39 | ·36·template<class·T1,·class·T2,·class·TreePath,·class·V, | ||
40 | ·37·std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf), | ||
41 | int>·=·0> | ||
42 | 3 | 34 | 34·typedef·std::tuple<std::shared_ptr<Children>...·>·NodeStorage; |
35 | ·35 | ||
36 | 37·typedef·std::tuple<Children...>·ChildTypes; | ||
37 | ·38 | ||
38 | 40·static·const·bool·isLeaf·=·false; | ||
39 | ·41 | ||
40 | 43·static·const·bool·isPower·=·false; | ||
41 | ·44 | ||
42 | 46·static·const·bool·isComposite·=·true; | ||
43 | ·47 | ||
44 | ·49·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] | ||
45 | 50·static·const·std::size_t·CHILDREN·=·sizeof...(Children); | ||
46 | ·51 | ||
47 | 52·static·constexpr·auto·degree·() | ||
43 | · | 48 | ·53·{ |
44 | ·4 | 49 | ·54·return·std::integral_constant<std::size_t,sizeof...(Children)>{}; |
50 | ·55·} | ||
51 | ·56 | ||
52 | ·58·template<std::size_t·k> | ||
53 | 59·struct·Child·{ | ||
54 | ·60 | ||
55 | ·61·static_assert((k·<·degree()),·"child·index·out·of·range"); | ||
56 | ·62 | ||
57 | 64·typedef·typename·std::tuple_element<k,ChildTypes>::type·Type; | ||
58 | ·65 | ||
59 | 67·typedef·typename·std::tuple_element<k,ChildTypes>::type·type; | ||
60 | ·68·}; | ||
61 | ·69 | ||
62 | ·72 | ||
63 | ·74 | ||
64 | ·77·template<std::size_t·k> | ||
65 | 78·typename·Child<k>::Type&·child·(index_constant<k>·=·{}) | ||
66 | ·79·{ | ||
67 | ·80·return·*std::get<k>(_children); | ||
45 | · | 68 | ·81·} |
69 | ·82 | ||
70 | ·84 | ||
71 | ·87·template<std::size_t·k> | ||
72 | 88·const·typename·Child<k>::Type&·child·(index_constant<k>·=·{})·const | ||
73 | ·89·{ | ||
74 | ·90·return·*std::get<k>(_children); | ||
75 | ·91·} | ||
76 | ·92 | ||
77 | ·94 | ||
78 | ·97·template<std::size_t·k> | ||
79 | 98·std::shared_ptr<typename_Child<k>::Type>·childStorage·(index_constant<k>·= | ||
80 | {}) | ||
81 | ·99·{ | ||
82 | ·100·return·std::get<k>(_children); | ||
83 | ·101·} | ||
84 | ·102 | ||
85 | ·104 | ||
86 | ·107·template<std::size_t·k> | ||
87 | 108·std::shared_ptr<const_typename_Child<k>::Type>·childStorage | ||
88 | (index_constant<k>·=·{})·const | ||
89 | ·109·{ | ||
90 | ·110·return·std::get<k>(_children); | ||
91 | ·111·} | ||
92 | ·112 | ||
93 | ·114·template<std::size_t·k> | ||
94 | 115·void·setChild·(typename·Child<k>::Type&·child,·index_constant<k>·=·{}) | ||
95 | ·116·{ | ||
96 | ·117·std::get<k>(_children)·=·stackobject_to_shared_ptr(child); | ||
97 | ·118·} | ||
98 | ·119 | ||
99 | ·121·template<std::size_t·k> | ||
100 | 122·void·setChild·(typename·Child<k>::Type&&·child,·index_constant<k>·=·{}) | ||
101 | ·123·{ | ||
102 | ·124·std::get<k>(_children)·=·convert_arg(std::move(child)); | ||
103 | ·125·} | ||
104 | ·126 | ||
105 | ·128·template<std::size_t·k> | ||
106 | 129·void·setChild·(std::shared_ptr<typename·Child<k>::Type>·child, | ||
107 | index_constant<k>·=·{}) | ||
108 | ·130·{ | ||
Max diff block lines reached; 5949/16104 bytes (36.94%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·leafnode.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 64, 52 lines modified | Offset 64, 36 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | <a·href="#func-members">Functions</a>··</div> | ||
73 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">leafnode.hh·File·Reference</div></div> |
74 | </div><!--header--> | 73 | </div><!--header--> |
75 | <div·class="contents"> | 74 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·<arra | 75 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
77 | <code>#include·<t | 76 | <code>#include·<cstddef></code><br·/> |
78 | <code>#include·<memory></code><br·/> | ||
79 | <code>#include·< | 77 | <code>#include·<type_traits></code><br·/> |
80 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
81 | <code>#include·<dune/common/exceptions.hh></code><br·/> | ||
82 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>></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="a00020_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
86 | <code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>></code><br·/> | ||
87 | </div> | 78 | </div> |
88 | <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p> | 79 | <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p> |
89 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
91 | Classes</h2></td></tr> | 82 | Classes</h2></td></tr> |
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html">Dune::TypeTree::LeafNode</a></td></tr> |
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 84 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01239.html#details">More...</a><br·/></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table><table·class="memberdecls"> | 86 | </table><table·class="memberdecls"> |
96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
97 | Namespaces</h2></td></tr> | 88 | Namespaces</h2></td></tr> |
98 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 89 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 91 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <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="func-members"·name="func-members"></a> | ||
104 | Functions</h2></td></tr> | ||
105 | <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplParams"·colspan="2">template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·>·</td></tr> | ||
106 | <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">Dune::TypeTree::registerNodeTransformation</a>·(SourceNode·*,·Transformation·*,·Tag·*)</td></tr> | ||
107 | <tr·class="memdesc:ga48cffe31075a96776d284a184097a2aa"><td·class="mdescLeft"> </td><td·class="mdescRight">Register·transformation·descriptor·to·transform·SourceNode·with·Transformation.··<a·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:ga48cffe31075a96776d284a184097a2aa"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | </table> | 93 | </table> |
110 | </div><!--·contents·--> | 94 | </div><!--·contents·--> |
111 | <!--·start·footer·part·--> | 95 | <!--·start·footer·part·--> |
112 | <hr·class="footer"/><address·class="footer"><small> | 96 | <hr·class="footer"/><address·class="footer"><small> |
113 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 97 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
114 | </small></address> | 98 | </small></address> |
115 | </body> | 99 | </body> |
Offset 4, 41 lines modified | Offset 4, 25 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | leafnode.hh·File·Reference | ||
8 | transformation.hh·File·Reference | ||
9 | #include·<array> | ||
10 | #include·<tuple> | ||
11 | #include·<memory> | ||
12 | #include·<utility> | ||
13 | #include·<dune/common/hybridutilities.hh> | ||
14 | #include·<dune/common/exceptions.hh> | ||
15 | #include·<dune/common/typetraits.hh> | ||
16 | #include·<dune/typetree/typetraits.hh> | ||
17 | #include·<dune/typetree/nodeinterface.hh> | ||
18 | #include·<dune/typetree/nodetags.hh> | 9 | #include·<dune/typetree/nodetags.hh> |
19 | #include·< | 10 | #include·<cstddef> |
11 | #include·<type_traits> | ||
20 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 13 | ·Classes |
14 | class· Dune::TypeTree::LeafNode | ||
15 | ······Base·class·for·leaf·nodes·in·a·dune-typetree.·More... | ||
22 | struct· Dune::TypeTree::TransformTree<_SourceTree,_Transformation,_Tag, | ||
23 | ·········recursive_> | ||
24 | ·······Transform·a·TypeTree.·More... | ||
25 | 16 | ||
26 | ·Namespaces | 17 | ·Namespaces |
27 | namespace· Dune | 18 | namespace· Dune |
28 | 19 | ||
29 | namespace· Dune::TypeTree | 20 | namespace· Dune::TypeTree |
30 | 21 | ||
31 | ·Functions | ||
32 | template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·> | ||
33 | void Dune::TypeTree::registerNodeTransformation·(SourceNode·*,·Transformation | ||
34 | ······*,·Tag·*) | ||
35 | ····Register·transformation·descriptor·to·transform·SourceNode·with | ||
36 | ······Transformation.·More... | ||
37 | |||
38 | =============================================================================== | 22 | =============================================================================== |
39 | ·····Generated·by [doxygen]·1.9.4 | 23 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·leafnode.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 497 lines modified | Offset 62, 73 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">leafnode.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_LEAFNODE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_LEAFNODE_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<array></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<tuple></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<memory></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<utility></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00071.html">dune/typetree/typetraits.hh</a>></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>></span></div> |
88 | <div·class="line"><a·id="l000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<cstddef></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
89 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> |
90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> | ||
91 | <div·class="line"><a·id="l000 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
92 | <div·class="line"><a·id="l000 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
93 | <div·class="line"><a·id="l000 | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
84 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01239.html">···25</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01239.html">LeafNode</a></div> | ||
94 | <div·class="line"><a·id="l0002 | 85 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div> |
95 | <div·class="line"><a·id="l000 | 86 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
87 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div> | ||
88 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
89 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">···31</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">isLeaf</a>·=·<span·class="keyword">true</span>;</div> | ||
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 90 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
91 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">···34</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">isPower</a>·=·<span·class="keyword">false</span>;</div> | ||
97 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·Tag></div> | ||
98 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">···52</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(SourceNode*,·Transformation*,·Tag*);</div> | ||
99 | <div·class="line"><a·id="l000 | 92 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
93 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">···37</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">isComposite</a>·=·<span·class="keyword">false</span>;</div> | ||
100 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div> | ||
101 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> | ||
102 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·S,·<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Tag></div> | ||
103 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">struct·</span>LookupNodeTransformation</div> | ||
104 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div> | ||
105 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
106 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">typedef</span>·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(declptr<S>(),declptr<T>(),declptr<Tag>()))·lookup_type;</div> | ||
107 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> | ||
108 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01539.html">evaluate_if_meta_function</a><</div> | ||
109 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········lookup_type</div> | ||
110 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········>::type·type;</div> | ||
111 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
112 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">static_assert</span>((!std::is_same<type,void>::value),·<span·class="stringliteral">"Unable·to·find·valid·transformation·descriptor"</span>);</div> | ||
113 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div> | ||
114 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
95 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······[[deprecated(<span·class="stringliteral">"Will·be·removed·after·release·2.9.·Use·degree()"</span>)]]</div> | ||
96 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">CHILDREN</a>·=·0;</div> | ||
115 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> | ||
116 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
117 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
118 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | ||
119 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">template</span><<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> | ||
120 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01363.html">···93</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01363.html">TransformTree</a></div> | ||
121 | <div·class="line"><a·id="l000 | 97 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
98 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">···44</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01247.html">LeafNodeTag</a>·<a·class="code·hl_typedef"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a>;</div> | ||
122 | <div·class="line"><a·id="l000 | 99 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> |
100 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">degree</a>()</div> | ||
123 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
124 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> | ||
125 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LookupNodeTransformation<SourceTree,Transformation,typename·SourceTree::ImplementationTag>::type·NodeTransformation;</div> | ||
126 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> | ||
127 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="comment">//·the·type·of·the·new·tree·that·will·result·from·this·transformation</span></div> | ||
128 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree<SourceTree,Transformation,NodeTag<SourceTree></a>,NodeTransformation::recursive>::transformed_type·transformed_type;</div> | ||
129 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> | ||
130 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="comment">//·the·storage·type·of·the·new·tree·that·will·result·from·this·transformation</span></div> | ||
131 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree<SourceTree,Transformation,NodeTag<SourceTree></a>,NodeTransformation::recursive>::transformed_storage_type·transformed_storage_type;</div> | ||
132 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> | ||
133 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> | ||
134 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> | ||
135 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">··109</a></span>······<span·class="keyword">typedef</span>·transformed_type·<a·class="code·hl_typedef"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>;</div> | ||
136 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> | ||
137 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01363.html#a0fa8df89b999152babfee3749e5e03fd">··111</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a>·<a·class="code·hl_typedef"·href="a01363.html#a0fa8df89b999152babfee3749e5e03fd">Type</a>;</div> | ||
138 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> | ||
139 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">··114</a></span>······<span·class="keyword">static</span>·transformed_type·<a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">transform</a>(<span·class="keyword">const</span>·SourceTree&·s,·<span·class="keyword">const</span>·Transformation&·t·=·Transformation())</div> | ||
140 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······{</div> | ||
141 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree<SourceTree,Transformation,NodeTag<SourceTree></a>,NodeTransformation::recursive><a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">::transform</a>(s,t);</div> | ||
142 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······}</div> | ||
143 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> | ||
144 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01363.html#a84a5e3bb26d3f9f922603acbce5ab1a4">··120</a></span>······<span·class="keyword">static</span>·transformed_type·<a·class="code·hl_function"·href="a01363.html#a84a5e3bb26d3f9f922603acbce5ab1a4">transform</a>(<span·class="keyword">const</span>·SourceTree&·s,·Transformation&·t)</div> | ||
145 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······{</div> | ||
146 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree<SourceTree,Transformation,NodeTag<SourceTree></a>,NodeTransformation::recursive><a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">::transform</a>(s,t);</div> | ||
147 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······}</div> | ||
148 | <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> | ||
149 | <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a01363.html#a6ed10e27fd50de59bc28ea23a06f9925">··126</a></span>······<span·class="keyword">static</span>·transformed_type·<a·class="code·hl_function"·href="a01363.html#a6ed10e27fd50de59bc28ea23a06f9925">transform</a>(std::shared_ptr<const·SourceTree>·sp,·<span·class="keyword">const</span>·Transformation&·t·=·Transformation())</div> | ||
150 | <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······{</div> | ||
151 | <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree<SourceTree,Transformation,NodeTag<SourceTree></a>,NodeTransformation::recursive><a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">::transform</a>(sp,t);</div> | ||
152 | <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>······}</div> | ||
153 | <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div> | ||
154 | <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno"><a·class="line"·href="a01363.html#a1b704cd756aae56438079f11a0f43fd0">··132</a></span>······<span·class="keyword">static</span>·transformed_type·<a·class="code·hl_function"·href="a01363.html#a1b704cd756aae56438079f11a0f43fd0">transform</a>(std::shared_ptr<const·SourceTree>·sp,·Transformation&·t)</div> | ||
155 | <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>······{</div> | ||
156 | <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01363.html">TransformTree<SourceTree,Transformation,NodeTag<SourceTree></a>,NodeTransformation::recursive><a·class="code·hl_function"·href="a01363.html#aba5dbf5fc7965852ecfcf89ff52284da">::transform</a>(sp,t);</div> | ||
157 | <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>······}</div> | ||
158 | <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>·</div> | ||
159 | <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno"><a·class="line"·href="a01363.html#aca577396e60081dd3c87e64f0d932cc9">··139</a></span>······<span·class="keyword">static</span>·transformed_storage_type·<a·class="code·hl_function"·href="a01363.html#aca577396e60081dd3c87e64f0d932cc9">transform_storage</a>(std::shared_ptr<const·SourceTree>·sp,·<span·class="keyword">const</span>·Transformation&·t·=·Transformation())</div> | ||
160 | <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>······{</div> | ||
Max diff block lines reached; 7240/95817 bytes (7.56%) of diff not shown. |
Offset 4, 637 lines modified | Offset 4, 93 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | leafnode.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_ | 12 | ·4#ifndef·DUNE_TYPETREE_LEAFNODE_HH |
13 | ·5#define·DUNE_TYPETREE_ | 13 | ·5#define·DUNE_TYPETREE_LEAFNODE_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<array> | ||
16 | ·8#include·<tuple> | ||
17 | ·9#include·<memory> | ||
18 | ·10#include·<utility> | ||
19 | ·11 | ||
20 | ·12#include·<dune/common/hybridutilities.hh> | ||
21 | ·13#include·<dune/common/exceptions.hh> | ||
22 | ·14#include·<dune/common/typetraits.hh> | ||
23 | ·15#include·<dune/typetree/typetraits.hh> | ||
24 | ·16#include·<dune/typetree/nodeinterface.hh> | ||
25 | · | 15 | ·7#include·<dune/typetree/nodetags.hh> |
26 | ·18#include·<dune/typetree/utility.hh> | ||
27 | ·19 | ||
28 | · | 16 | ·8#include·<cstddef> |
17 | ·9#include·<type_traits> | ||
18 | ·10 | ||
29 | · | 19 | ·11namespace·Dune·{ |
30 | · | 20 | ·12·namespace·TypeTree·{ |
31 | ·23 | ||
32 | ·29#ifdef·DOXYGEN | ||
33 | · | 21 | ·13 |
22 | 25·class·LeafNode | ||
23 | ·26·{ | ||
24 | ·27 | ||
25 | ·28·public: | ||
26 | ·29 | ||
27 | 31·static·const·bool·isLeaf·=·true; | ||
34 | ·32 | 28 | ·32 |
29 | 34·static·const·bool·isPower·=·false; | ||
30 | ·35 | ||
31 | 37·static·const·bool·isComposite·=·false; | ||
32 | ·38 | ||
33 | ·40·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] | ||
34 | 41·static·const·std::size_t·CHILDREN·=·0; | ||
35 | ·42 | ||
36 | 44·typedef·LeafNodeTag·NodeTag; | ||
37 | ·45 | ||
38 | 46·static·constexpr·auto·degree() | ||
35 | ·51·template<typename·SourceNode,·typename·Transformation,·typename·Tag> | ||
36 | 52·void·registerNodeTransformation(SourceNode*,·Transformation*,·Tag*); | ||
37 | ·53 | ||
38 | ·54#else·//·DOXYGEN | ||
39 | ·55 | ||
40 | ·66·template<typename·S,·typename·T,·typename·Tag> | ||
41 | ·67·struct·LookupNodeTransformation | ||
42 | ·68·{ | ||
43 | ·69 | ||
44 | ·70·typedef·decltype(registerNodeTransformation(declptr<S>(),declptr<T> | ||
45 | (),declptr<Tag>()))·lookup_type; | ||
46 | ·71 | ||
47 | ·72·typedef·typename·evaluate_if_meta_function< | ||
48 | ·73·lookup_type | ||
49 | ·74·>::type·type; | ||
50 | ·75 | ||
51 | ·76·static_assert((!std::is_same<type,void>::value),·"Unable·to·find·valid | ||
52 | transformation·descriptor"); | ||
53 | ·77·}; | ||
54 | ·78 | ||
55 | ·79#endif·//·DOXYGEN | ||
56 | ·80 | ||
57 | ·81 | ||
58 | ·83 | ||
59 | ·92·template<typename·SourceTree,·typename·Transformation,·typename·Tag·= | ||
60 | StartTag,·bool·recursive·=·true> | ||
61 | 93·struct·TransformTree | ||
62 | ·94·{ | ||
63 | ·95 | ||
64 | ·96#ifndef·DOXYGEN | ||
65 | ·97 | ||
66 | ·98·typedef·typename | ||
67 | LookupNodeTransformation<SourceTree,Transformation,typename·SourceTree:: | ||
68 | ImplementationTag>::type·NodeTransformation; | ||
69 | ·99 | ||
70 | ·100·//·the·type·of·the·new·tree·that·will·result·from·this·transformation | ||
71 | ·101·typedef·typename | ||
72 | TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: | ||
73 | recursive>::transformed_type·transformed_type; | ||
74 | ·102 | ||
75 | ·103·//·the·storage·type·of·the·new·tree·that·will·result·from·this | ||
76 | transformation | ||
77 | ·104·typedef·typename | ||
78 | TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: | ||
79 | recursive>::transformed_storage_type·transformed_storage_type; | ||
80 | ·105 | ||
81 | ·106#endif·//·DOXYGEN | ||
82 | ·107 | ||
83 | 109·typedef·transformed_type·type; | ||
84 | ·110 | ||
85 | 111·typedef·type·Type; | ||
86 | ·112 | ||
87 | 114·static·transformed_type·transform(const·SourceTree&·s,·const | ||
88 | Transformation&·t·=·Transformation()) | ||
89 | ·115·{ | ||
90 | ·116·return | ||
91 | TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: | ||
92 | recursive>::transform(s,t); | ||
93 | ·117·} | ||
94 | ·118 | ||
95 | 120·static·transformed_type·transform(const·SourceTree&·s,·Transformation&·t) | ||
96 | ·121·{ | ||
97 | ·122·return | ||
98 | TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: | ||
99 | recursive>::transform(s,t); | ||
100 | ·123·} | ||
101 | ·124 | ||
102 | 126·static·transformed_type·transform(std::shared_ptr<const·SourceTree>·sp, | ||
103 | const·Transformation&·t·=·Transformation()) | ||
104 | ·127·{ | ||
105 | ·128·return | ||
106 | TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation:: | ||
107 | recursive>::transform(sp,t); | ||
108 | ·129·} | ||
Max diff block lines reached; 3438/24447 bytes (14.06%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·filt | 8 | <title>dune-typetree:·transformationutilities.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 73 lines modified | Offset 62, 21 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="summary"> | ||
69 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>··</div> | ||
71 | ··<div·class="headertitle"><div·class="title">filt | 68 | ··<div·class="headertitle"><div·class="title">transformationutilities.hh·File·Reference</div></div> |
72 | </div><!--header--> | 69 | </div><!--header--> |
73 | <div·class="contents"> | 70 | <div·class="contents"> |
74 | <div·class="textblock"><code>#include·<tuple></code><br·/> | ||
75 | <code>#include·< | 71 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code><br·/> |
72 | <code>#include·<<a·class="el"·href="a00035_source.html">dune/typetree/generictransformationdescriptors.hh</a>></code><br·/> | ||
76 | </div> | 73 | </div> |
77 | <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p> | 74 | <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p> |
78 | <table·class="memberdecls"> | ||
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
80 | Classes</h2></td></tr> | ||
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01103.html">Dune::TypeTree::FilterEntry<·new_k,·old_k·></a></td></tr> | ||
82 | <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="a01103.html#details">More...</a><br·/></td></tr> | ||
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01107.html">Dune::TypeTree::FilterResult<·FilterEntries·></a></td></tr> | ||
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">The·result·of·a·filter.··<a·href="a01107.html#details">More...</a><br·/></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html">Dune::TypeTree::FilterResult<·FilterEntries·>::apply<·Node·></a></td></tr> | ||
88 | <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="a01115.html">Dune::TypeTree::SimpleFilterTag</a></td></tr> | ||
90 | <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="a01115.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="a01119.html">Dune::TypeTree::AdvancedFilterTag</a></td></tr> | ||
93 | <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="a01119.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="a01123.html">Dune::TypeTree::AdvancedFilter</a></td></tr> | ||
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·advanced·filters.··<a·href="a01123.html#details">More...</a><br·/></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01127.html">Dune::TypeTree::AdvancedFilter::apply<·Node,·Children·></a></td></tr> | ||
99 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·this·filter·to·the·given·node·and·children.··<a·href="a01127.html#details">More...</a><br·/></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01131.html">Dune::TypeTree::SimpleFilter</a></td></tr> | ||
102 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··<a·href="a01131.html#details">More...</a><br·/></td></tr> | ||
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">Dune::TypeTree::SimpleFilter::validate<·Node·></a></td></tr> | ||
105 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Validates·the·combination·of·filter·and·node.··<a·href="a01135.html#details">More...</a><br·/></td></tr> | ||
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">Dune::TypeTree::SimpleFilter::apply<·Child,·new_index,·old_index·></a></td></tr> | ||
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01139.html#details">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01159.html">Dune::TypeTree::IndexFilter<·indices·></a></td></tr> | ||
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Filter·class·for·<a·class="el"·href="a01091.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.··<a·href="a01159.html#details">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01179.html">Dune::TypeTree::filter<·Filter·></a></td></tr> | ||
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.··<a·href="a01179.html#details">More...</a><br·/></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html">Dune::TypeTree::filter<·Filter·>::apply<·Node,·Children·></a></td></tr> | ||
117 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr> | ||
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | </table><table·class="memberdecls"> | ||
120 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | ||
121 | Namespaces</h2></td></tr> | ||
122 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | ||
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
124 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | ||
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
126 | </table> | ||
127 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
128 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
129 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
130 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
131 | </small></address> | 79 | </small></address> |
132 | </body> | 80 | </body> |
133 | </html> | 81 | </html> |
Offset 4, 65 lines modified | Offset 4, 14 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | transformationutilities.hh·File·Reference | ||
8 | #include·<dune/typetree/simpletransformationdescriptors.hh> | ||
9 | #include·<dune/typetree/generictransformationdescriptors.hh> | ||
7 | Classes·|·Namespaces | ||
8 | filters.hh·File·Reference | ||
9 | #include·<tuple> | ||
10 | #include·<dune/common/typetraits.hh> | ||
11 | Go_to_the_source_code_of_this_file. | 10 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | ||
13 | struct· Dune::TypeTree::FilterEntry<_new_k,_old_k_> | ||
14 | ·······A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered | ||
15 | ·········node.·More... | ||
16 | |||
17 | struct· Dune::TypeTree::FilterResult<_FilterEntries_> | ||
18 | ·······The·result·of·a·filter.·More... | ||
19 | |||
20 | struct· Dune::TypeTree::FilterResult<_FilterEntries_>::apply<_Node_> | ||
21 | |||
22 | struct· Dune::TypeTree::SimpleFilterTag | ||
23 | ·······Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to | ||
24 | ·········include·a·single·given·child.·More... | ||
25 | |||
26 | struct· Dune::TypeTree::AdvancedFilterTag | ||
27 | ·······Tag·describing·an·advanced·filter·that·has·full·control·over·the | ||
28 | ·········construction·of·the·list·of·FilterEntries.·More... | ||
29 | |||
30 | struct· Dune::TypeTree::AdvancedFilter | ||
31 | ·······Base·class·for·advanced·filters.·More... | ||
32 | |||
33 | struct· Dune::TypeTree::AdvancedFilter::apply<_Node,_Children_> | ||
34 | ·······Apply·this·filter·to·the·given·node·and·children.·More... | ||
35 | |||
36 | struct· Dune::TypeTree::SimpleFilter | ||
37 | ·······Default·simple·filter·that·accepts·any·node·and·leaves·its·child | ||
38 | ·········structure·unchanged.·More... | ||
39 | |||
40 | struct· Dune::TypeTree::SimpleFilter::validate<_Node_> | ||
41 | ·······Validates·the·combination·of·filter·and·node.·More... | ||
42 | |||
43 | struct· Dune::TypeTree::SimpleFilter::apply<_Child,_new_index,_old_index_> | ||
44 | ·······Applies·the·filter·to·the·given·child·node.·More... | ||
45 | |||
46 | struct· Dune::TypeTree::IndexFilter<_indices_> | ||
47 | ·······Filter·class·for·FilteredCompositeNode·that·selects·the·children·with | ||
48 | ·········the·given·indices.·More... | ||
49 | |||
50 | struct· Dune::TypeTree::filter<_Filter_> | ||
51 | ·······Adapter·class·that·takes·a·SimpleFilter,·validated·it·and·turns·it | ||
52 | ·········into·an·AdvancedFilter.·More... | ||
53 | |||
54 | struct· Dune::TypeTree::filter<_Filter_>::apply<_Node,_Children_> | ||
55 | ·······Apply·the·filter.·More... | ||
56 | |||
57 | ·Namespaces | ||
58 | namespace· Dune | ||
59 | |||
60 | namespace· Dune::TypeTree | ||
61 | |||
62 | =============================================================================== | 11 | =============================================================================== |
63 | ·····Generated·by [doxygen]·1.9.4 | 12 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·filt | 8 | <title>dune-typetree:·transformationutilities.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 238 lines modified | Offset 62, 29 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">filt | 68 | ··<div·class="headertitle"><div·class="title">transformationutilities.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILT | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILT | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<tuple></span></div> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<<a·class="code"·href="a00086.html">dune/typetree/simpletransformationdescriptors.hh</a>></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<<a·class="code"·href="a00035.html">dune/typetree/generictransformationdescriptors.hh</a>></span></div> | ||
78 | <div·class="line"><a·id="l0000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·new_k,·std::<span·class="keywordtype">size_t</span>·old_k></div> | ||
85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01103.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01103.html">FilterEntry</a></div> | ||
86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div> | ||
87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> | ||
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="comment">//·The·precise·contents·of·this·class·is·an·implementation·detail.</span></div> | ||
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·filtered_index·=·new_k;</div> | ||
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·original_index·=·old_k;</div> | ||
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | ||
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> | ||
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | ||
97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div> | ||
98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | ||
99 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>...·FilterEntries></div> | ||
100 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01107.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01107.html">FilterResult</a></div> | ||
101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div> | ||
102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | ||
103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01107.html#af0d63cc663fd5c6c47c6c8f3dce247bf">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01107.html#af0d63cc663fd5c6c47c6c8f3dce247bf">size</a>·=·<span·class="keyword">sizeof</span>...(FilterEntries);</div> | ||
104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
105 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01107.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">···42</a></span>······<span·class="keyword">typedef</span>·std::tuple<FilterEntries...>·<a·class="code·hl_typedef"·href="a01107.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">IndexMap</a>;</div> | ||
106 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
107 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> | ||
108 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01111.html">···45</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01111.html">apply</a></div> | ||
109 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{</div> | ||
110 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">···47</a></span>········<span·class="keyword">typedef</span>·std::tuple<typename·Node::template·Child<FilterEntries::original_index>...>·<a·class="code·hl_typedef"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a>;</div> | ||
111 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">···48</a></span>········<span·class="keyword">typedef</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::tuple<typename·Node::template·Child<FilterEntries::original_index>::Type</a>...>·<a·class="code·hl_typedef"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a>;</div> | ||
112 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">···49</a></span>········<span·class="keyword">typedef</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::tuple<std::shared_ptr<typename·Node::template·Child<FilterEntries::original_index>::Type</a>>...>·<a·class="code·hl_typedef"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">NodeStorage</a>;</div> | ||
113 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div> | ||
114 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
115 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div> | ||
116 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | ||
117 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01115.html">···55</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01115.html">SimpleFilterTag</a>·{};</div> | ||
118 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
119 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01119.html">···58</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01119.html">AdvancedFilterTag</a>·{};</div> | ||
120 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
121 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
122 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01123.html">···62</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01123.html">AdvancedFilter</a></div> | ||
123 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> | ||
124 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | ||
125 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01123.html#a4fd8c754cfcb1eb9eedf19dd8710db94">···66</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01119.html">AdvancedFilterTag</a>·<a·class="code·hl_typedef"·href="a01123.html#a4fd8c754cfcb1eb9eedf19dd8710db94">FilterTag</a>;</div> | ||
126 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
127 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> | ||
128 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
129 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children></div> | ||
130 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01127.html">···72</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01127.html">apply</a></div> | ||
131 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div> | ||
132 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
133 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">···78</a></span>········<span·class="keyword">typedef</span>·implementation-defined·<a·class="code·hl_typedef"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a>;</div> | ||
134 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······};</div> | ||
135 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
136 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> | ||
137 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
138 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div> | ||
139 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
140 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> | ||
141 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01131.html">···91</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01131.html">SimpleFilter</a></div> | ||
142 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····{</div> | ||
143 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> | ||
144 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01131.html#ae67f1c40828cfb2622d0a9bac6737410">···95</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01115.html">SimpleFilterTag</a>·<a·class="code·hl_typedef"·href="a01131.html#ae67f1c40828cfb2622d0a9bac6737410">FilterTag</a>;</div> | ||
145 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | ||
146 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> | ||
147 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> | ||
148 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01135.html">··100</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01135.html">validate</a></div> | ||
149 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······{</div> | ||
150 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">··103</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·<span·class="keyword">true</span>;</div> | ||
151 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······};</div> | ||
152 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> | ||
153 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> | ||
154 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Child,·std::<span·class="keywordtype">size_t</span>·new_index,·std::<span·class="keywordtype">size_t</span>·old_index></div> | ||
155 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a01139.html">··116</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01139.html">apply</a></div> | ||
156 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······{</div> | ||
157 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno"><a·class="line"·href="a01139.html#a1898f545f2bf84b28e34415c00276770">··119</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01139.html#a1898f545f2bf84b28e34415c00276770">value</a>·=·<span·class="keyword">true</span>;</div> | ||
158 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······};</div> | ||
159 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div> | ||
160 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····};</div> | ||
161 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> | ||
162 | <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">namespace·</span>{</div> | ||
163 | <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> | ||
164 | <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······<span·class="comment">//·********************************************************************************</span></div> | ||
165 | <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······<span·class="comment">//·IndexFilter·helpers</span></div> | ||
166 | <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······<span·class="comment">//·********************************************************************************</span></div> | ||
167 | <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div> | ||
168 | <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·std::size_t·new_index,·std::size_t...·indices></div> | ||
169 | <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>······<span·class="keyword">struct·</span>index_filter_helper</div> | ||
170 | <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>······{</div> | ||
Max diff block lines reached; 271/42602 bytes (0.64%) of diff not shown. |
Offset 4, 322 lines modified | Offset 4, 24 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | filt | 7 | transformationutilities.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_FILT | 12 | ·4#ifndef·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH |
13 | ·5#define·DUNE_TYPETREE_FILT | 13 | ·5#define·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<dune/typetree/simpletransformationdescriptors.hh> | ||
16 | ·8#include·<dune/typetree/generictransformationdescriptors.hh> | ||
15 | ·7#include·<tuple> | ||
16 | ·8 | ||
17 | ·9#include·<dune/common/typetraits.hh> | ||
18 | ·10 | ||
19 | ·11namespace·Dune·{ | ||
20 | ·12·namespace·TypeTree·{ | ||
21 | ·13 | ||
22 | ·20·template<std::size_t·new_k,·std::size_t·old_k> | ||
23 | 21·struct·FilterEntry | ||
24 | ·22·{ | ||
25 | ·23 | ||
26 | ·24#ifndef·DOXYGEN | ||
27 | ·25 | ||
28 | ·26·//·The·precise·contents·of·this·class·is·an·implementation·detail. | ||
29 | ·27 | ||
30 | ·28·static·const·std::size_t·filtered_index·=·new_k; | ||
31 | ·29·static·const·std::size_t·original_index·=·old_k; | ||
32 | ·30 | ||
33 | ·31#endif·//·DOXYGEN | ||
34 | ·32 | ||
35 | ·33·}; | ||
36 | ·34 | ||
37 | ·36·template<typename...·FilterEntries> | ||
38 | 37·struct·FilterResult | ||
39 | ·38·{ | ||
40 | · | 17 | ·9 |
41 | 40·static·const·std::size_t·size·=·sizeof...(FilterEntries); | ||
42 | ·41 | ||
43 | 42·typedef·std::tuple<FilterEntries...>·IndexMap; | ||
44 | ·43 | ||
45 | ·44·template<typename·Node> | ||
46 | 45·struct·apply | ||
47 | ·46·{ | ||
48 | 47·typedef·std::tuple<typename·Node::template·Child<FilterEntries:: | ||
49 | original_index>...>·Children; | ||
50 | 48·typedef·std::tuple<typename_Node::template_Child<FilterEntries:: | ||
51 | original_index>::Type...>·ChildTypes; | ||
52 | 49·typedef·std::tuple<std::shared_ptr<typename_Node::template | ||
53 | Child<FilterEntries::original_index>::Type>...>·NodeStorage; | ||
54 | ·50·}; | ||
55 | ·51 | ||
56 | ·52·}; | ||
57 | ·53 | ||
58 | 55·struct·SimpleFilterTag·{}; | ||
59 | ·56 | ||
60 | 58·struct·AdvancedFilterTag·{}; | ||
61 | ·59 | ||
62 | ·60 | ||
63 | 62·struct·AdvancedFilter | ||
64 | ·63·{ | ||
65 | ·64 | ||
66 | 66·typedef·AdvancedFilterTag·FilterTag; | ||
67 | ·67 | ||
68 | ·68#ifdef·DOXYGEN | ||
69 | ·69 | ||
70 | ·71·template<typename·Node,·typename...·Children> | ||
71 | 72·struct·apply | ||
72 | ·73·{ | ||
73 | ·75 | ||
74 | 78·typedef·implementation-defined·type; | ||
75 | ·79·}; | ||
76 | ·80 | ||
77 | ·81#endif·//·DOXYGEN | ||
78 | ·82 | ||
79 | ·83·}; | ||
80 | ·84 | ||
81 | ·86 | ||
82 | 91·struct·SimpleFilter | ||
83 | ·92·{ | ||
84 | ·93 | ||
85 | 95·typedef·SimpleFilterTag·FilterTag; | ||
86 | ·96 | ||
87 | ·97 | ||
88 | ·99·template<typename·Node> | ||
89 | 100·struct·validate | ||
90 | ·101·{ | ||
91 | 103·static·const·bool·value·=·true; | ||
92 | ·104·}; | ||
93 | ·105 | ||
94 | ·107 | ||
95 | ·115·template<typename·Child,·std::size_t·new_index,·std::size_t·old_index> | ||
96 | 116·struct·apply | ||
97 | ·117·{ | ||
98 | 119·static·const·bool·value·=·true; | ||
99 | ·120·}; | ||
100 | ·121 | ||
101 | ·122·}; | ||
102 | ·123 | ||
103 | ·124·namespace·{ | ||
104 | ·125 | ||
105 | ·126·/ | ||
106 | / | ||
107 | ******************************************************************************** | ||
108 | ·127·//·IndexFilter·helpers | ||
109 | ·128·/ | ||
110 | / | ||
111 | ******************************************************************************** | ||
112 | ·129 | ||
113 | ·130·template<typename·Node,·std::size_t·new_index,·std::size_t...·indices> | ||
114 | ·131·struct·index_filter_helper | ||
115 | ·132·{ | ||
116 | ·133·template<typename...·FilterEntries> | ||
117 | ·134·struct·apply | ||
118 | ·135·{ | ||
119 | ·136·typedef·FilterResult<FilterEntries...>·type; | ||
120 | ·137·}; | ||
121 | ·138·}; | ||
122 | ·139 | ||
123 | ·140·template<typename·Node,·std::size_t·new_index,·std::size_t·old_index, | ||
124 | std::size_t...·indices> | ||
Max diff block lines reached; 116/9214 bytes (1.26%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·nodeta | 8 | <title>dune-typetree:·nodeinterface.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 64, 42 lines modified | Offset 64, 60 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#typedef-members">Typedefs</a>·| | ||
73 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title">nodeta | 74 | ··<div·class="headertitle"><div·class="title">nodeinterface.hh·File·Reference</div></div> |
73 | </div><!--header--> | 75 | </div><!--header--> |
74 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <div·class="textblock"><code>#include·<cstddef></code><br·/> | ||
78 | <code>#include·<type_traits></code><br·/> | ||
79 | <code>#include·<dune/common/documentation.hh></code><br·/> | ||
80 | </div> | ||
75 | <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p> | 81 | <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p> |
76 | <table·class="memberdecls"> | 82 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
78 | Classes</h2></td></tr> | 84 | Classes</h2></td></tr> |
79 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></td></tr> | ||
80 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·designating·a·leaf·node.··<a·href="a01247.html#details">More...</a><br·/></td></tr> | ||
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a012 | 85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html">Dune::TypeTree::NodeInterface</a></td></tr> |
86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01243.html#details">More...</a><br·/></td></tr> | ||
83 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·designating·a·power·node.··<a·href="a01251.html#details">More...</a><br·/></td></tr> | ||
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></td></tr> | ||
86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·designating·a·power·node·with·runtime·degree.··<a·href="a01255.html#details">More...</a><br·/></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01259.html">Dune::TypeTree::CompositeNodeTag</a></td></tr> | ||
89 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·designating·a·composite·node.··<a·href="a01259.html#details">More...</a><br·/></td></tr> | ||
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table><table·class="memberdecls"> | 88 | </table><table·class="memberdecls"> |
92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
93 | Namespaces</h2></td></tr> | 90 | Namespaces</h2></td></tr> |
94 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 91 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 93 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table><table·class="memberdecls"> | ||
96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
97 | Typedefs</h2></td></tr> | ||
98 | <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> | ||
99 | <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a>·=·typename·std::decay_t<·Node·>::NodeTag</td></tr> | ||
100 | <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·node·tag·of·the·given·Node.··<a·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">More...</a><br·/></td></tr> | ||
101 | <tr·class="separator:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
103 | <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a>·=·typename·std::decay_t<·T·>::ImplementationTag</td></tr> | ||
104 | <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<a·href="a00093.html#gab9fecf64a233645a10b181d50e519441">More...</a><br·/></td></tr> | ||
105 | <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> | ||
107 | <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a>·=·decltype(Node::degree())</td></tr> | ||
108 | <tr·class="memdesc:gad5f09e67114a2b620494f80cff734a02"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.··<a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | </table><table·class="memberdecls"> | ||
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
112 | Functions</h2></td></tr> | ||
113 | <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> | ||
114 | <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a>·(const·Node·&node)</td></tr> | ||
115 | <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·degree·of·node·as·run·time·information.··<a·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">More...</a><br·/></td></tr> | ||
116 | <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | </table> | 117 | </table> |
99 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
100 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
101 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
102 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
103 | </small></address> | 122 | </small></address> |
104 | </body> | 123 | </body> |
Offset 4, 31 lines modified | Offset 4, 45 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Typedefs·|·Functions |
8 | nodeta | 8 | nodeinterface.hh·File·Reference |
9 | #include·<cstddef> | ||
10 | #include·<type_traits> | ||
11 | #include·<dune/common/documentation.hh> | ||
9 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
10 | ·Classes | 13 | ·Classes |
11 | struct· Dune::TypeTree:: | 14 | struct· Dune::TypeTree::NodeInterface |
15 | ·······Interface·for·nodes·in·a·dune-typetree.·More... | ||
12 | ·······Tag·designating·a·leaf·node.·More... | ||
13 | |||
14 | struct· Dune::TypeTree::PowerNodeTag | ||
15 | ·······Tag·designating·a·power·node.·More... | ||
16 | |||
17 | struct· Dune::TypeTree::DynamicPowerNodeTag | ||
18 | ·······Tag·designating·a·power·node·with·runtime·degree.·More... | ||
19 | |||
20 | struct· Dune::TypeTree::CompositeNodeTag | ||
21 | ·······Tag·designating·a·composite·node.·More... | ||
22 | 16 | ||
23 | ·Namespaces | 17 | ·Namespaces |
24 | namespace· Dune | 18 | namespace· Dune |
25 | 19 | ||
26 | namespace· Dune::TypeTree | 20 | namespace· Dune::TypeTree |
27 | 21 | ||
22 | ·Typedefs | ||
23 | template<typename·Node·> | ||
24 | using Dune::TypeTree::NodeTag·=·typename·std::decay_t<·Node·>::NodeTag | ||
25 | ·····Returns·the·node·tag·of·the·given·Node.·More... | ||
26 | |||
27 | template<typename·T·> | ||
28 | using Dune::TypeTree::ImplementationTag·=·typename·std::decay_t<·T·>:: | ||
29 | ·······ImplementationTag | ||
30 | ·····Returns·the·implementation·tag·of·the·given·Node.·More... | ||
31 | |||
32 | template<typename·Node·> | ||
33 | using Dune::TypeTree::StaticDegree·=·decltype(Node::degree()) | ||
34 | ·····Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: | ||
35 | ·······integral_constant.·More... | ||
36 | |||
37 | ·Functions | ||
38 | template<typename·Node·> | ||
39 | std::size_t Dune::TypeTree::degree·(const·Node·&node) | ||
40 | ···········Returns·the·degree·of·node·as·run·time·information.·More... | ||
41 | |||
28 | =============================================================================== | 42 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.4 | 43 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·nodeta | 8 | <title>dune-typetree:·nodeinterface.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 52 lines modified | Offset 62, 98 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">nodeta | 68 | ··<div·class="headertitle"><div·class="title">nodeinterface.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:· | 71 | <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts= | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODETA | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODETA | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODEINTERFACE_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class=" | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cstddef></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span> | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<type_traits></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
80 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/documentation.hh></span></div> |
81 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
82 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
83 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> | ||
84 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01255.html">···22</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01255.html">DynamicPowerNodeTag</a>·{};</div> | ||
85 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
86 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01259.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·{};</div> | ||
87 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | ||
88 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
89 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
90 | <div·class="line"><a·id="l000 | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
91 | <div·class="line"><a·id="l000 | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
92 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 85 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01243.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01243.html">NodeInterface</a></div> |
93 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 86 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div> |
94 | <div·class="line"><a·id="l0003 | 87 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">···35</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·102,·SHA:·26ff2d0f92771c61912d8442ac1b22e7e1d2c93b93e109525607e0857c1fb695·...·]</div> |
95 | <div·class="line"><a·id="l0003 | 88 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
89 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">···38</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">isPower</a>·=·implementationDefined;</div> | ||
96 | <div·class="line"><a·id="l0003 | 90 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
91 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">isComposite</a>·=·implementationDefined;</div> | ||
97 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> | ||
98 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//namespace·Dune</span></div> | ||
99 | <div·class="line"><a·id="l0004 | 92 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
93 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
94 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">···49</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">CHILDREN</a>·=·implementationDefined;</div> | ||
95 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> | ||
96 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
97 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">···57</a></span>······<span·class="keyword">static</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">degree</a>();</div> | ||
98 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
99 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
100 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01243.html#ad6074e269b64278112cf86caa2298133">···65</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01243.html#ad6074e269b64278112cf86caa2298133">NodeTag</a>;</div> | ||
101 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
102 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
103 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">···71</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a>;</div> | ||
104 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····};</div> | ||
105 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
106 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> | ||
107 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">···76</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">std::decay_t<Node>::NodeTag</a>;</div> | ||
108 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
109 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
110 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">···80</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">std::decay_t<T>::ImplementationTag</a>;</div> | ||
111 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
112 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
113 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> | ||
114 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">···85</a></span>····std::size_t·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keyword">const</span>·Node&·node)</div> | ||
115 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{</div> | ||
116 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(&node,<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag<Node></a>());</div> | ||
117 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> | ||
118 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> | ||
119 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
120 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> | ||
121 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> | ||
122 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·NodeTag></div> | ||
123 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····std::size_t·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keyword">const</span>·Node*·node,·<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>)</div> | ||
124 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div> | ||
125 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·node->degree();</div> | ||
126 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div> | ||
127 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> | ||
128 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> | ||
129 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> | ||
130 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> | ||
131 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> | ||
132 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">··113</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>·=·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>());</div> | ||
133 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> | ||
134 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> | ||
135 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> | ||
136 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>}·<span·class="comment">//namespace·Dune</span></div> | ||
137 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> | ||
100 | <div·class="line"><a·id="l00 | 138 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="preprocessor">#endif·</span><span·class="comment">//··DUNE_TYPETREE_NODEINTERFACE_HH</span></div> |
139 | <div·class="ttc"·id="aa00093_html_ga56ec139aa8b8af4e8fd25d3b31b970cd"><div·class="ttname"><a·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a></div><div·class="ttdeci">std::size_t·degree(const·Node·&node)</div><div·class="ttdoc">Returns·the·degree·of·node·as·run·time·information.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:85</div></div> | ||
140 | <div·class="ttc"·id="aa00093_html_ga69a1959f7e199cc23ff490487dc683b9"><div·class="ttname"><a·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a></div><div·class="ttdeci">typename·std::decay_t<·Node·>::NodeTag·NodeTag</div><div·class="ttdoc">Returns·the·node·tag·of·the·given·Node.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:76</div></div> | ||
141 | <div·class="ttc"·id="aa00093_html_gab9fecf64a233645a10b181d50e519441"><div·class="ttname"><a·href="a00093.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a></div><div·class="ttdeci">typename·std::decay_t<·T·>::ImplementationTag·ImplementationTag</div><div·class="ttdoc">Returns·the·implementation·tag·of·the·given·Node.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:80</div></div> | ||
142 | <div·class="ttc"·id="aa00093_html_gad5f09e67114a2b620494f80cff734a02"><div·class="ttname"><a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a></div><div·class="ttdeci">decltype(Node::degree())·StaticDegree</div><div·class="ttdoc">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:113</div></div> | ||
101 | <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·accumulate_static.hh:13</div></div> | 143 | <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·accumulate_static.hh:13</div></div> |
102 | <div·class="ttc"·id="aa01247_html"><div·class="ttname"><a·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></div><div·class="ttdoc">Tag·designating·a·leaf·node.</div><div·class="ttdef"><b>Definition:</b>·nodetags.hh:16</div></div> | ||
103 | <div·class="ttc"·id="aa01251_html"><div·class="ttname"><a·href="a01251.html">Dune::TypeTree::PowerNodeTag</a></div><div·class="ttdoc">Tag·designating·a·power·node.</div><div·class="ttdef"><b>Definition:</b>·nodetags.hh:19</div></div> | ||
104 | <div·class="ttc"·id="aa01255_html"><div·class="ttname"><a·href="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></div><div·class="ttdoc">Tag·designating·a·power·node·with·runtime·degree.</div><div·class="ttdef"><b>Definition:</b>·nodetags.hh:22</div></div> | ||
105 | <div·class="ttc"·id="aa012 | 144 | <div·class="ttc"·id="aa01243_html"><div·class="ttname"><a·href="a01243.html">Dune::TypeTree::NodeInterface</a></div><div·class="ttdoc">Interface·for·nodes·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:33</div></div> |
145 | <div·class="ttc"·id="aa01243_html_a29281d68ef90ec577812c74193ce12fd"><div·class="ttname"><a·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">Dune::TypeTree::NodeInterface::CHILDREN</a></div><div·class="ttdeci">static·const·std::size_t·CHILDREN</div><div·class="ttdoc">Number·of·children·of·this·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:49</div></div> | ||
146 | <div·class="ttc"·id="aa01243_html_a2df377f2e6955a72132fdbce145c3507"><div·class="ttname"><a·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">Dune::TypeTree::NodeInterface::degree</a></div><div·class="ttdeci">static·auto·degree()</div><div·class="ttdoc">Number·of·children·of·this·node·in·the·dune-typetree.</div></div> | ||
147 | <div·class="ttc"·id="aa01243_html_a3ea46e12485ced909c46bafbe0c7d8df"><div·class="ttname"><a·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">Dune::TypeTree::NodeInterface::isPower</a></div><div·class="ttdeci">static·const·bool·isPower</div><div·class="ttdoc">Whether·this·is·a·power·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:38</div></div> | ||
148 | <div·class="ttc"·id="aa01243_html_a5ec7bcac3957c41028be41f3713d44fc"><div·class="ttname"><a·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">Dune::TypeTree::NodeInterface::isLeaf</a></div><div·class="ttdeci">static·const·bool·isLeaf</div><div·class="ttdoc">Whether·this·is·a·leaf·node·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:35</div></div> | ||
149 | <div·class="ttc"·id="aa01243_html_a84d7eb90e7b30648892b8278495b5d6a"><div·class="ttname"><a·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">Dune::TypeTree::NodeInterface::NodeStorage</a></div><div·class="ttdeci">ImplementationDefined·NodeStorage</div><div·class="ttdoc">container·type·to·pass·around·a·collection·of·children</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:71</div></div> | ||
150 | <div·class="ttc"·id="aa01243_html_ab19c154cbeaf73ff62c21b13560419b9"><div·class="ttname"><a·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">Dune::TypeTree::NodeInterface::isComposite</a></div><div·class="ttdeci">static·const·bool·isComposite</div><div·class="ttdoc">Whether·this·is·a·composite·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:41</div></div> | ||
151 | <div·class="ttc"·id="aa01243_html_ad6074e269b64278112cf86caa2298133"><div·class="ttname"><a·href="a01243.html#ad6074e269b64278112cf86caa2298133">Dune::TypeTree::NodeInterface::NodeTag</a></div><div·class="ttdeci">ImplementationDefined·NodeTag</div><div·class="ttdoc">The·type·tag·that·describes·what·kind·of·node·this·is.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:65</div></div> | ||
106 | </div><!--·fragment·--></div><!--·contents·--> | 152 | </div><!--·fragment·--></div><!--·contents·--> |
107 | <!--·start·footer·part·--> | 153 | <!--·start·footer·part·--> |
108 | <hr·class="footer"/><address·class="footer"><small> | 154 | <hr·class="footer"/><address·class="footer"><small> |
109 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
110 | </small></address> | 156 | </small></address> |
111 | </body> | 157 | </body> |
112 | </html> | 158 | </html> |
Offset 4, 56 lines modified | Offset 4, 129 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | nodeta | 7 | nodeinterface.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
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 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_NODETA | 12 | ·4#ifndef·DUNE_TYPETREE_NODEINTERFACE_HH |
13 | ·5#define·DUNE_TYPETREE_NODETA | 13 | ·5#define·DUNE_TYPETREE_NODEINTERFACE_HH |
14 | ·6 | 14 | ·6 |
15 | ·7namespace·Dune·{ | ||
16 | · | 15 | ·7#include·<cstddef> |
16 | ·8#include·<type_traits> | ||
17 | ·9 | 17 | ·9 |
18 | 16·struct·LeafNodeTag·{}; | ||
19 | ·17 | ||
20 | 19·struct·PowerNodeTag·{}; | ||
21 | ·20 | ||
22 | 22·struct·DynamicPowerNodeTag·{}; | ||
23 | ·23 | ||
24 | 25·struct·CompositeNodeTag·{}; | ||
25 | · | 18 | ·10#include·<dune/common/documentation.hh> |
19 | ·11 | ||
20 | ·12namespace·Dune·{ | ||
21 | ·13·namespace·TypeTree·{ | ||
22 | ·14 | ||
23 | 32·struct·NodeInterface | ||
24 | ·33·{ | ||
25 | 35·static·const·bool·isLeaf·=·implementationDefined; | ||
26 | ·36 | ||
27 | 38·static·const·bool·isPower·=·implementationDefined; | ||
28 | ·39 | ||
29 | 41·static·const·bool·isComposite·=·implementationDefined; | ||
30 | ·42 | ||
31 | ·44 | ||
32 | 49·static·const·std::size_t·CHILDREN·=·implementationDefined; | ||
33 | ·50 | ||
34 | ·52 | ||
35 | 57·static·auto·degree(); | ||
36 | ·58 | ||
37 | ·60 | ||
38 | 65·typedef·ImplementationDefined·NodeTag; | ||
39 | ·66 | ||
40 | ·68 | ||
41 | 71·typedef·ImplementationDefined·NodeStorage; | ||
42 | ·72·}; | ||
43 | ·73 | ||
44 | ·75·template<typename·Node> | ||
45 | 76·using·NodeTag·=·typename·std::decay_t<Node>::NodeTag; | ||
46 | ·77 | ||
47 | ·79·template<typename·T> | ||
48 | 80·using·ImplementationTag·=·typename·std::decay_t<T>::ImplementationTag; | ||
49 | ·81 | ||
50 | ·82 | ||
51 | ·84·template<typename·Node> | ||
52 | 85·std::size_t·degree(const·Node&·node) | ||
53 | ·86·{ | ||
54 | ·87·return·degree(&node,NodeTag<Node>()); | ||
55 | ·88·} | ||
56 | ·89 | ||
26 | · | 57 | ·90#ifndef·DOXYGEN |
27 | ·28 | ||
28 | ·30·struct·StartTag·{}; | ||
29 | ·31 | ||
30 | ·32 | ||
31 | · | 58 | ·91 |
59 | ·93 | ||
60 | ·99·template<typename·Node,·typename·NodeTag> | ||
61 | ·100·std::size_t·degree(const·Node*·node,·NodeTag) | ||
62 | ·101·{ | ||
63 | ·102·return·node->degree(); | ||
64 | ·103·} | ||
65 | ·104 | ||
32 | · | 66 | ·105#endif·//·DOXYGEN |
33 | ·35 | ||
34 | · | 67 | ·106 |
68 | ·108 | ||
69 | ·112·template<typename·Node> | ||
70 | 113·using·StaticDegree·=·decltype(Node::degree()); | ||
71 | ·114 | ||
72 | ·116 | ||
35 | · | 73 | ·117·}·//·namespace·TypeTree |
36 | · | 74 | ·118}·//namespace·Dune |
37 | · | 75 | ·119 |
38 | · | 76 | ·120#endif·//·DUNE_TYPETREE_NODEINTERFACE_HH |
77 | Dune::TypeTree::degree | ||
78 | std::size_t·degree(const·Node·&node) | ||
79 | Returns·the·degree·of·node·as·run·time·information. | ||
80 | Definition:·nodeinterface.hh:85 | ||
81 | Dune::TypeTree::NodeTag | ||
82 | typename·std::decay_t<·Node·>::NodeTag·NodeTag | ||
83 | Returns·the·node·tag·of·the·given·Node. | ||
84 | Definition:·nodeinterface.hh:76 | ||
85 | Dune::TypeTree::ImplementationTag | ||
86 | typename·std::decay_t<·T·>::ImplementationTag·ImplementationTag | ||
87 | Returns·the·implementation·tag·of·the·given·Node. | ||
88 | Definition:·nodeinterface.hh:80 | ||
89 | Dune::TypeTree::StaticDegree | ||
90 | decltype(Node::degree())·StaticDegree | ||
91 | Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: | ||
92 | integral_constant. | ||
93 | Definition:·nodeinterface.hh:113 | ||
39 | Dune | 94 | Dune |
40 | Definition:·accumulate_static.hh:13 | 95 | Definition:·accumulate_static.hh:13 |
41 | Dune::TypeTree:: | 96 | Dune::TypeTree::NodeInterface |
42 | 97 | Interface·for·nodes·in·a·dune-typetree. | |
43 | Definition:·nodeta | 98 | Definition:·nodeinterface.hh:33 |
44 | Dune::TypeTree::PowerNodeTag | ||
45 | T | 99 | Dune::TypeTree::NodeInterface::CHILDREN |
100 | static·const·std::size_t·CHILDREN | ||
101 | Number·of·children·of·this·node·in·the·dune-typetree. | ||
46 | Definition:·nodeta | 102 | Definition:·nodeinterface.hh:49 |
47 | Dune::TypeTree::DynamicPowerNodeTag | ||
48 | 103 | Dune::TypeTree::NodeInterface::degree | |
104 | static·auto·degree() | ||
105 | Number·of·children·of·this·node·in·the·dune-typetree. | ||
106 | Dune::TypeTree::NodeInterface::isPower | ||
107 | static·const·bool·isPower | ||
108 | Whether·this·is·a·power·node·in·the·dune-typetree. | ||
49 | Definition:·nodeta | 109 | Definition:·nodeinterface.hh:38 |
50 | Dune::TypeTree::CompositeNodeTag | ||
51 | 110 | Dune::TypeTree::NodeInterface::isLeaf | |
Max diff block lines reached; 116/4641 bytes (2.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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·fixedcapacitystack.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 65, 40 lines modified | Offset 65, 27 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<array></code><br·/> | 75 | <div·class="textblock"><code>#include·<array></code><br·/> |
76 | <code>#include·< | 76 | <code>#include·<cassert></code><br·/> |
77 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
79 | <code>#include·<dune/common/exceptions.hh></code><br·/> | ||
80 | </div> | 77 | </div> |
81 | <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p> | 78 | <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p> |
82 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
84 | Classes</h2></td></tr> | 81 | Classes</h2></td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01187.html">Dune::TypeTree::FixedCapacityStackView<·T·></a></td></tr> |
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01195.html">Dune::TypeTree::FixedCapacityStack<·T,·capacity·></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="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
88 | <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="a01343.html">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></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="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></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="a01351.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></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="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></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="a01359.html">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | </table><table·class="memberdecls"> | 86 | </table><table·class="memberdecls"> |
100 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
101 | Namespaces</h2></td></tr> | 88 | Namespaces</h2></td></tr> |
102 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 89 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 91 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
Offset 5, 42 lines modified | Offset 5, 22 lines modified | ||
5 | dune-typetree 2.9 | 5 | dune-typetree 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·typetree | 7 | ····*·typetree |
8 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | 9 | fixedcapacitystack.hh·File·Reference | |
10 | #include·<array> | 10 | #include·<array> |
11 | #include·<cassert> | ||
11 | #include·<memory> | ||
12 | #include·<dune/typetree/nodeinterface.hh> | ||
13 | #include·<dune/typetree/nodetags.hh> | ||
14 | #include·<dune/common/exceptions.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | 13 | ·Classes |
14 | class· Dune::TypeTree::FixedCapacityStackView<_T_> | ||
17 | struct· Dune::TypeTree::SimpleLeafNodeTransformation<_SourceNode, | ||
18 | ·········Transformation,_TransformedNode_> | ||
19 | 15 | ||
16 | class· Dune::TypeTree::FixedCapacityStack<_T,_capacity_> | ||
20 | struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode, | ||
21 | ·········Transformation,_TransformedNode_> | ||
22 | |||
23 | struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode, | ||
24 | ·········Transformation,_TransformedNode_>::result<_TC_> | ||
25 | |||
26 | struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode, | ||
27 | ·········Transformation,_TransformedNode_> | ||
28 | |||
29 | struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode, | ||
30 | ·········Transformation,_TransformedNode_>::result<_TC_> | ||
31 | |||
32 | struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode, | ||
33 | ·········Transformation,_TransformedNode_> | ||
34 | |||
35 | struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode, | ||
36 | ·········Transformation,_TransformedNode_>::result<_TC_> | ||
37 | 17 | ||
38 | ·Namespaces | 18 | ·Namespaces |
39 | namespace· Dune | 19 | namespace· Dune |
40 | 20 | ||
41 | namespace· Dune::TypeTree | 21 | namespace· Dune::TypeTree |
42 | 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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·fixedcapacitystack.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 177 lines modified | Offset 62, 181 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">fixedcapacitystack.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:· | 71 | <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts= | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<array></span></div> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<array></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·< | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<cassert></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>></span></div> | ||
82 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> | 84 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode></div> | ||
89 | <div·class="line"><a·id="l000 | 85 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> |
86 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01187.html">···19</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01187.html">FixedCapacityStackView</a></div> | ||
87 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div> | ||
88 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | ||
89 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">public</span>:</div> | ||
90 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
91 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="keyword">struct·</span>Impl</div> | ||
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div> | 92 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······{</div> |
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 93 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"> | 94 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········Impl(T*·data,·std::size_t·<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div> |
95 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········:·_data(data)</div> | ||
96 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········,·_size(0)</div> | ||
97 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········,·_capacity(<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div> | ||
98 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{}</div> | ||
93 | <div·class="line"><a·id="l000 | 99 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">···29</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>;</div> | ||
95 | <div·class="line"><a·id="l0003 | 100 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········T·*·<span·class="keyword">const</span>·_data;</div> |
101 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········std::size_t·_size;</div> | ||
102 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">const</span>·std::size_t·_capacity;</div> | ||
103 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div> | ||
96 | <div·class="line"><a·id="l0003 | 104 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
97 | <div·class="line"><a·id="l0003 | 105 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01187.html#ade25e3245a230df58d4beb64e1ef1862">···38</a></span>······<a·class="code·hl_function"·href="a01187.html#ade25e3245a230df58d4beb64e1ef1862">FixedCapacityStackView</a>(Impl&·impl)</div> |
98 | <div·class="line"><a·id="l0003 | 106 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·_impl(impl)</div> |
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>();</div> | ||
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······}</div> | ||
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | ||
102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01335.html#a9b8409f72b3759f5eb1fe50a105e3241">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>·<a·class="code·hl_function"·href="a01335.html#a9b8409f72b3759f5eb1fe50a105e3241">transform_storage</a>(std::shared_ptr<const·SourceNode>·s,·<span·class="keyword">const</span>·Transformation&·t)</div> | ||
103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div> | ||
104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keywordflow">return</span>·std::make_shared<transformed_type>();</div> | ||
105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······}</div> | 107 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div> |
106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | 108 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> |
107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···· | 109 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">public</span>:</div> |
108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | 110 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
111 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01187.html#adb2f90552e9a7cf6c2d4eefed39aacfb">···44</a></span>······std::size_t·<a·class="code·hl_function"·href="a01187.html#adb2f90552e9a7cf6c2d4eefed39aacfb">size</a>()<span·class="keyword">·const</span></div> | ||
109 | <div·class="line"><a·id="l0004 | 112 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">······</span>{</div> |
113 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·_impl._size;</div> | ||
110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span><<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> | ||
111 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01339.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01339.html">SimplePowerNodeTransformation</a></div> | ||
112 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>···· | 114 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div> |
113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | 115 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> |
114 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01 | 116 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">···49</a></span>······std::size_t·<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>()<span·class="keyword">·const</span></div> |
117 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> | ||
118 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·_impl._capacity;</div> | ||
115 | <div·class="line"><a·id="l0005 | 119 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> |
116 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> | ||
117 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01343.html">···52</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01343.html">result</a></div> | ||
118 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>· | 120 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
119 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">···54</a></span>········<span·class="keyword">typedef</span>·TransformedNode<TC,·StaticDegree<SourceNode>::value>·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>;</div> | ||
120 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">···55</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr<type>·<a·class="code·hl_typedef"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">storage_type</a>;</div> | ||
121 | <div·class="line"><a·id="l0005 | 121 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">···54</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">empt[·...·truncated·by·diffoscope;·len:·42,·SHA:·a3d311e1c7f9a0e69ddc6eaa57eb21b5c79f30228f26079136faa67994769b36·...·]</div> |
122 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">······</span>{</div> | ||
123 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·_impl._size·==·0;</div> | ||
122 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······} | 124 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div> |
123 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | 125 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> |
126 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01187.html#a068d12e2860fa4edcf925f1958f883eb">···59</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01187.html#a068d12e2860fa4edcf925f1958f883eb">full</a>()<span·class="keyword">·const</span></div> | ||
124 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> | ||
125 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01339.html#ae10930cd8b9b2264ca18cf63d42e85de">···60</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">result<TC>::type</a>·<a·class="code·hl_function"·href="a01339.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="a01343.html">result<TC>::degree</a>>&·children)</div> | ||
126 | <div·class="line"><a·id="l0006 | 127 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div> |
127 | <div·class="line"><a·id="l0006 | 128 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·_impl._size·==·_impl._capacity;</div> |
128 | <div·class="line"><a·id="l0006 | 129 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······}</div> |
129 | <div·class="line"><a·id="l0006 | 130 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> |
131 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01187.html#ac27fe64b7ded989da720c9afe20a221a">···64</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01187.html#ac27fe64b7ded989da720c9afe20a221a">push_back</a>(<span·class="keyword">const</span>·T&·t)</div> | ||
130 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> | ||
131 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01339.html#a2a2164a962159c12235be4d29d762697">···66</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">result<TC>::storage_type</a>·<a·class="code·hl_function"·href="a01339.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="a01343.html">result<TC>::degree</a>>&·children)</div> | ||
132 | <div·class="line"><a·id="l0006 | 132 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······{</div> |
133 | <div·class="line"><a·id="l0006 | 133 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········assert(!<a·class="code·hl_function"·href="a01187.html#a068d12e2860fa4edcf925f1958f883eb">full</a>());</div> |
134 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········_impl._data[_impl._size++]·=·t;</div> | ||
134 | <div·class="line"><a·id="l0006 | 135 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······}</div> |
135 | <div·class="line"><a·id="l000 | 136 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> |
137 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01187.html#a1ea6108f95394f3403fe45d8307ce803">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01187.html#a1ea6108f95394f3403fe45d8307ce803">pop_back</a>()</div> | ||
136 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>···· | 138 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> |
139 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········assert(!<a·class="code·hl_function"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">empty</a>());</div> | ||
140 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········--_impl._size;</div> | ||
141 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······}</div> | ||
137 | <div·class="line"><a·id="l0007 | 142 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
143 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01187.html#a2296539c97f9bcb893300f68d7ec6948">···76</a></span>······T&·<a·class="code·hl_function"·href="a01187.html#a2296539c97f9bcb893300f68d7ec6948">back</a>()</div> | ||
138 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
139 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">template</span><<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> | ||
140 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01347.html">···75</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01347.html">SimpleDynamicPowerNodeTransformation</a></div> | ||
141 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div> | ||
142 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | 144 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div> |
Max diff block lines reached; 34139/64314 bytes (53.08%) of diff not shown. |
Offset 4, 251 lines modified | Offset 4, 209 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | fixedcapacitystack.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
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 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH |
13 | ·5#define·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<array> | 15 | ·7#include·<array> |
16 | ·8#include·< | 16 | ·8#include·<cassert> |
17 | ·9 | 17 | ·9 |
18 | ·10#include·<dune/typetree/nodeinterface.hh> | ||
19 | ·11#include·<dune/typetree/nodetags.hh> | ||
20 | ·1 | 18 | ·10namespace·Dune·{ |
19 | ·11·namespace·TypeTree·{ | ||
20 | ·12 | ||
21 | ·13 | 21 | ·13 |
22 | ·14 | ||
23 | ·15namespace·Dune·{ | ||
24 | ·16·namespace·TypeTree·{ | ||
25 | ·17 | 22 | ·17 |
26 | ·23·template<typename·SourceNode,·typename·Transformation,·typename | ||
27 | TransformedNode> | ||
28 | 23 | ·18·template<typename·T> | |
24 | 19·class·FixedCapacityStackView | ||
25 | ·20·{ | ||
26 | ·21 | ||
27 | ·22·public: | ||
28 | ·23 | ||
29 | ·24·struct·Impl | ||
29 | ·25·{ | 30 | ·25·{ |
30 | ·26 | 31 | ·26 |
32 | ·27·Impl(T*·data,·std::size_t·capacity) | ||
33 | ·28·:·_data(data) | ||
34 | ·29·,·_size(0) | ||
35 | ·30·,·_capacity(capacity) | ||
36 | ·31·{} | ||
37 | ·32 | ||
38 | ·33·T·*·const·_data; | ||
39 | ·34·std::size_t·_size; | ||
40 | ·35·const·std::size_t·_capacity; | ||
41 | ·36·}; | ||
42 | ·37 | ||
43 | 38·FixedCapacityStackView(Impl&·impl) | ||
44 | ·39·:·_impl(impl) | ||
31 | 27·static·const·bool·recursive·=·false; | ||
32 | ·28 | ||
33 | 29·typedef·TransformedNode·transformed_type; | ||
34 | 30·typedef·std::shared_ptr<transformed_type>·transformed_storage_type; | ||
35 | ·31 | ||
36 | 32·static·transformed_type·transform(const·SourceNode&·s,·const·Transformation& | ||
37 | t) | ||
38 | ·33·{ | ||
39 | ·34·return·transformed_type(); | ||
40 | ·35·} | ||
41 | ·36 | ||
42 | 37·static·transformed_storage_type·transform_storage(std::shared_ptr<const | ||
43 | SourceNode>·s,·const·Transformation&·t) | ||
44 | ·38·{ | ||
45 | ·39·return·std::make_shared<transformed_type>(); | ||
46 | ·40·} | 45 | ·40·{} |
47 | ·41 | 46 | ·41 |
48 | ·42· | 47 | ·42·public: |
49 | ·43 | 48 | ·43 |
49 | 44·std::size_t·size()·const | ||
50 | ·44 | ||
51 | ·45·template<typename·SourceNode,·typename·Transformation,·template<typename | ||
52 | Child,·std::size_t>·class·TransformedNode> | ||
53 | 46·struct·SimplePowerNodeTransformation | ||
54 | ·4 | 50 | ·45·{ |
51 | ·46·return·_impl._size; | ||
52 | ·47·} | ||
55 | ·48 | 53 | ·48 |
54 | 49·std::size_t·capacity()·const | ||
56 | 49·static·const·bool·recursive·=·true; | ||
57 | ·50 | ||
58 | ·51·template<typename·TC> | ||
59 | 52·struct·result | ||
60 | ·5 | 55 | ·50·{ |
61 | 54·typedef·TransformedNode<TC,·StaticDegree<SourceNode>::value>·type; | ||
62 | 55·typedef·std::shared_ptr<type>·storage_type; | ||
63 | 56 | ·51·return·_impl._capacity; | |
57 | ·52·} | ||
58 | ·53 | ||
59 | 54·bool·empty()·const | ||
60 | ·55·{ | ||
61 | ·56·return·_impl._size·==·0; | ||
64 | ·57·} | 62 | ·57·} |
65 | ·58 | 63 | ·58 |
64 | 59·bool·full()·const | ||
66 | ·59·template<typename·TC> | ||
67 | 60·static·typename·result<TC>::type·transform(const·SourceNode&·s,·const | ||
68 | Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::degree>& | ||
69 | children) | ||
70 | ·6 | 65 | ·60·{ |
71 | ·6 | 66 | ·61·return·_impl._size·==·_impl._capacity; |
72 | ·6 | 67 | ·62·} |
68 | ·63 | ||
69 | 64·void·push_back(const·T&·t) | ||
73 | ·64 | ||
74 | ·65·template<typename·TC> | ||
75 | 66·static·typename·result<TC>::storage_type·transform_storage(std:: | ||
76 | shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std:: | ||
77 | shared_ptr<TC>,result<TC>::degree>&·children) | ||
78 | ·6 | 70 | ·65·{ |
79 | ·6 | 71 | ·66·assert(!full()); |
72 | ·67·_impl._data[_impl._size++]·=·t; | ||
80 | ·6 | 73 | ·68·} |
74 | ·69 | ||
75 | 70·void·pop_back() | ||
81 | ·70 | ||
82 | ·71·}; | ||
83 | ·72 | ||
84 | ·73 | ||
85 | ·74·template<typename·SourceNode,·typename·Transformation,·template<typename | ||
86 | Child>·class·TransformedNode> | ||
87 | 75·struct·SimpleDynamicPowerNodeTransformation | ||
88 | ·7 | 76 | ·71·{ |
77 | ·72·assert(!empty()); | ||
Max diff block lines reached; 9712/13973 bytes (69.51%) 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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·treepath.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 64, 44 lines modified | Offset 64, 163 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#typedef-members">Typedefs</a>·| | ||
73 | <a·href="#enum-members">Enumerations</a>·| | ||
74 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 75 | ··<div·class="headertitle"><div·class="title">treepath.hh·File·Reference</div></div> |
73 | </div><!--header--> | 76 | </div><!--header--> |
74 | <div·class="contents"> | 77 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<cstddef></code><br·/> | 78 | <div·class="textblock"><code>#include·<cstddef></code><br·/> |
79 | <code>#include·<iostream></code><br·/> | ||
80 | <code>#include·<dune/common/documentation.hh></code><br·/> | ||
81 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
82 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
83 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>></code><br·/> | ||
76 | <code>#include·<<a·class="el"·href="a0005 | 85 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>></code><br·/> |
77 | </div> | 86 | </div> |
78 | <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p> | 87 | <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p> |
79 | <table·class="memberdecls"> | 88 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
81 | Classes</h2></td></tr> | 90 | Classes</h2></td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html">Dune::TypeTree::HybridTreePath<·T·></a></td></tr> |
92 | <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="a01383.html#details">More...</a><br·/></td></tr> | ||
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <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="a01419.html">Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·></a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <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="a01423.html">Dune::TypeTree::TreePathPushBack<·HybridTreePath<·index_constant<·i·>...·>,·k·></a></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0127 | 98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01427.html">Dune::TypeTree::TreePathPushFront<·HybridTreePath<·index_constant<·i·>...·>,·k·></a></td></tr> |
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <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="a01 | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01431.html">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·></a></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <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 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01435.html">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·></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="a01439.html">Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·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="a01443.html">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·k·>·>,·i...·></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="a01447.html">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·></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="a01451.html">Dune::TypeTree::TreePathPopFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·></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="a01455.html">Dune::TypeTree::TreePathConcat<·HybridTreePath<·index_constant<·i·>...·>,·HybridTreePath<·index_constant<·k·>...·>·></a></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | 114 | </table><table·class="memberdecls"> |
95 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 115 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
96 | Namespaces</h2></td></tr> | 116 | Namespaces</h2></td></tr> |
97 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 117 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 119 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | <tr·class="memitem: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> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | </table><table·class="memberdecls"> | ||
124 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
125 | Typedefs</h2></td></tr> | ||
126 | <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplParams"·colspan="2">template<std::size_t...·i>·</td></tr> | ||
127 | <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">Dune::TypeTree::TreePath</a>·=·HybridTreePath<·Dune::index_constant<·i·>...·></td></tr> | ||
128 | <tr·class="separator:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
129 | <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplParams"·colspan="2">template<std::size_t...·i>·</td></tr> | ||
130 | <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga5777c11461f29c81c8d2440ed36dca12">Dune::TypeTree::StaticTreePath</a>·=·HybridTreePath<·Dune::index_constant<·i·>...·></td></tr> | ||
131 | <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
132 | </table><table·class="memberdecls"> | ||
133 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> | ||
134 | Enumerations</h2></td></tr> | ||
135 | <tr·class="memitem:a2c22745f087ef4029052be4816e093ce"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Dune::TypeTree::TreePathType::Type</a>·{·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">Dune::TypeTree::TreePathType::fullyStatic</a> | ||
136 | ,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a> | ||
137 | ·}</td></tr> | ||
138 | <tr·class="separator:a2c22745f087ef4029052be4816e093ce"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
139 | </table><table·class="memberdecls"> | ||
140 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
141 | Functions</h2></td></tr> | ||
142 | <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplParams"·colspan="2">template<std::size_t...·i>·</td></tr> | ||
143 | <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">Dune::TypeTree::print_tree_path</a>·(std::ostream·&os)</td></tr> | ||
144 | <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
145 | <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template<std::size_t·k,·std::size_t...·i>·</td></tr> | ||
146 | <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gaa3668be2162ed006dbd170855d7ef042">Dune::TypeTree::print_tree_path</a>·(std::ostream·&os)</td></tr> | ||
147 | <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
148 | <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
149 | <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·HybridTreePath<·T...·> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga318be99417ad325758ee748913612914">Dune::TypeTree::hybridTreePath</a>·(const·T·&...·t)</td></tr> | ||
150 | <tr·class="memdesc:ga318be99417ad325758ee748913612914"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<a·href="a00094.html#ga318be99417ad325758ee748913612914">More...</a><br·/></td></tr> | ||
151 | <tr·class="separator:ga318be99417ad325758ee748913612914"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
152 | <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
153 | <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·HybridTreePath<·T...·> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">Dune::TypeTree::treePath</a>·(const·T·&...·t)</td></tr> | ||
154 | <tr·class="memdesc:gabaa23047e2968add67b9fdb146142217"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<a·href="a00094.html#gabaa23047e2968add67b9fdb146142217">More...</a><br·/></td></tr> | ||
155 | <tr·class="separator:gabaa23047e2968add67b9fdb146142217"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
156 | <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
157 | <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="a00094.html#ga15a231b783d71e9daa350133a71b2b53">Dune::TypeTree::treePathSize</a>·(const·HybridTreePath<·T...·>·&)</td></tr> | ||
158 | <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="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga15a231b783d71e9daa350133a71b2b53">More...</a><br·/></td></tr> | ||
159 | <tr·class="separator:ga15a231b783d71e9daa350133a71b2b53"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
160 | <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template<std::size_t·i,·typename...·T>·</td></tr> | ||
161 | <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">Dune::TypeTree::treePathEntry</a>·(const·HybridTreePath<·T...·>·&tp,·index_constant<·i·>={})·->·typename·std::decay<·decltype(std::get<·i·>(tp._data))>::type</td></tr> | ||
162 | <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="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">More...</a><br·/></td></tr> | ||
163 | <tr·class="separator:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
164 | <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template<std::size_t·i,·typename...·T>·</td></tr> | ||
165 | <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="a00094.html#ga93fde33df04c0302b1efa4363b4741ab">Dune::TypeTree::treePathIndex</a>·(const·HybridTreePath<·T...·>·&tp,·index_constant<·i·>={})</td></tr> | ||
166 | <tr·class="memdesc:ga93fde33df04c0302b1efa4363b4741ab"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·index·value·of·the·i-th·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga93fde33df04c0302b1efa4363b4741ab">More...</a><br·/></td></tr> | ||
167 | <tr·class="separator:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
168 | <tr·class="memitem:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memTemplParams"·colspan="2">template<typename...·T,·typename·std::enable_if<(sizeof...(T)·>·0),·bool·>::type··=·true>·</td></tr> | ||
169 | <tr·class="memitem:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga0cc0ebfc16a54124ef87684a71d7a834">Dune::TypeTree::back</a>·(const·HybridTreePath<·T...·>·&tp)·->·decltype(treePathEntry<·sizeof...(T)·-1·>(tp))</td></tr> | ||
170 | <tr·class="memdesc:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·a·copy·of·the·last·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga0cc0ebfc16a54124ef87684a71d7a834">More...</a><br·/></td></tr> | ||
171 | <tr·class="separator:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
172 | <tr·class="memitem:ga55a683d97c17c93630e8bdf30b435155"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
173 | <tr·class="memitem:ga55a683d97c17c93630e8bdf30b435155"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga55a683d97c17c93630e8bdf30b435155">Dune::TypeTree::front</a>·(const·HybridTreePath<·T...·>·&tp)·->·decltype(treePathEntry<·0·>(tp))</td></tr> | ||
174 | <tr·class="memdesc:ga55a683d97c17c93630e8bdf30b435155"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·a·copy·of·the·first·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga55a683d97c17c93630e8bdf30b435155">More...</a><br·/></td></tr> | ||
Max diff block lines reached; 287/32353 bytes (0.89%) of diff not shown. |
Offset 4, 39 lines modified | Offset 4, 209 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces | ||
8 | 7 | Classes·|·Namespaces·|·Typedefs·|·Enumerations·|·Functions | |
8 | treepath.hh·File·Reference | ||
9 | #include·<cstddef> | 9 | #include·<cstddef> |
10 | #include·<iostream> | ||
11 | #include·<dune/common/documentation.hh> | ||
12 | #include·<dune/common/typetraits.hh> | ||
13 | #include·<dune/common/indices.hh> | ||
14 | #include·<dune/common/hybridutilities.hh> | ||
15 | #include·<dune/typetree/fixedcapacitystack.hh> | ||
10 | #include·<dune/typetree/ | 16 | #include·<dune/typetree/utility.hh> |
11 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | 18 | ·Classes |
13 | struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode, | ||
14 | · | 19 | ·class· Dune::TypeTree::HybridTreePath<_T_> |
20 | ·······A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run | ||
21 | ·········time·indices.·More... | ||
15 | 22 | ||
16 | struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode, | ||
17 | · | 23 | struct· Dune::TypeTree::TreePathSize<_HybridTreePath<_index_constant<_i_>..._> |
24 | ·········> | ||
18 | 25 | ||
19 | struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate< | ||
20 | 26 | struct· Dune::TypeTree::TreePathPushBack<_HybridTreePath<_index_constant<_i | |
27 | ·········>..._>,_k_> | ||
21 | 28 | ||
22 | struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate< | ||
23 | 29 | struct· Dune::TypeTree::TreePathPushFront<_HybridTreePath<_index_constant<_i | |
30 | ·········>..._>,_k_> | ||
24 | 31 | ||
32 | struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_k_>_>_> | ||
25 | struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate< | ||
26 | ·········SourceNode,_Transformation,_TransformedNode_> | ||
27 | 33 | ||
28 | struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate< | ||
29 | 34 | struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_j_>, | |
35 | ·········index_constant<_k_>,_index_constant<_l_>..._>_> | ||
36 | |||
37 | struct· Dune::TypeTree::TreePathFront<_HybridTreePath<_index_constant<_k_>, | ||
38 | ·········index_constant<_i_>..._>_> | ||
39 | |||
40 | struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_k_> | ||
41 | ·········>,_i..._> | ||
42 | |||
43 | struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_j_>, | ||
44 | ·········index_constant<_k_>,_index_constant<_l_>..._>,_i..._> | ||
45 | |||
46 | struct· Dune::TypeTree::TreePathPopFront<_HybridTreePath<_index_constant<_k_>, | ||
47 | ·········index_constant<_i_>..._>_> | ||
48 | |||
49 | struct· Dune::TypeTree::TreePathConcat<_HybridTreePath<_index_constant<_i_>... | ||
50 | ·········>,_HybridTreePath<_index_constant<_k_>..._>_> | ||
30 | 51 | ||
31 | ·Namespaces | 52 | ·Namespaces |
32 | namespace· Dune | 53 | namespace· Dune |
33 | 54 | ||
34 | namespace· Dune::TypeTree | 55 | namespace· Dune::TypeTree |
35 | 56 | ||
57 | namespace· Dune::TypeTree::TreePathType | ||
58 | |||
59 | ·Typedefs | ||
60 | template<std::size_t...·i> | ||
61 | using Dune::TypeTree::TreePath·=·HybridTreePath<·Dune::index_constant<·i·>... | ||
62 | ·······> | ||
63 | |||
64 | template<std::size_t...·i> | ||
65 | using Dune::TypeTree::StaticTreePath·=·HybridTreePath<·Dune::index_constant<·i | ||
66 | ·······>...·> | ||
67 | |||
68 | ·Enumerations | ||
69 | enum· Dune::TypeTree::TreePathType::Type·{·Dune::TypeTree::TreePathType:: | ||
70 | ·······fullyStatic·,·Dune::TypeTree::TreePathType::dynamic·} | ||
71 | |||
72 | ·Functions | ||
73 | template<std::size_t...·i> | ||
74 | ·································void Dune::TypeTree::print_tree_path·(std:: | ||
75 | ·······································ostream·&os) | ||
76 | |||
77 | template<std::size_t·k,·std::size_t...·i> | ||
78 | ·································void Dune::TypeTree::print_tree_path·(std:: | ||
79 | ·······································ostream·&os) | ||
80 | |||
81 | template<typename...·T> | ||
82 | ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::hybridTreePath·(const·T | ||
83 | ·······································&...·t) | ||
84 | ·····································Constructs·a·new·HybridTreePath·from·the | ||
85 | ·······································given·indices.·More... | ||
86 | |||
87 | template<typename...·T> | ||
88 | ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::treePath·(const·T·&... | ||
89 | ·······································t) | ||
90 | ·····································Constructs·a·new·HybridTreePath·from·the | ||
91 | ·······································given·indices.·More... | ||
92 | |||
93 | template<typename...·T> | ||
94 | ················constexpr·std::size_t Dune::TypeTree::treePathSize·(const | ||
95 | ·······································HybridTreePath<·T...·>·&) | ||
96 | ·····································Returns·the·size·(number·of·components) | ||
97 | ·······································of·the·given·HybridTreePath.·More... | ||
98 | |||
99 | template<std::size_t·i,·typename...·T> | ||
100 | ·······················constexpr·auto Dune::TypeTree::treePathEntry·(const | ||
101 | ·······································HybridTreePath<·T...·>·&tp, | ||
102 | ·······································index_constant<·i·>={})·->·typename | ||
103 | ·······································std::decay<·decltype(std::get<·i·> | ||
104 | ·······································(tp._data))>::type | ||
105 | ·····································Returns·a·copy·of·the·i-th·element·of | ||
106 | ·······································the·HybridTreePath.·More... | ||
107 | |||
108 | template<std::size_t·i,·typename...·T> | ||
109 | ················constexpr·std::size_t Dune::TypeTree::treePathIndex·(const | ||
110 | ·······································HybridTreePath<·T...·>·&tp, | ||
111 | ·······································index_constant<·i·>={}) | ||
112 | ·····································Returns·the·index·value·of·the·i-th | ||
113 | ·······································element·of·the·HybridTreePath.·More... | ||
114 | |||
115 | template<typename...·T,·typename·std::enable_if<(sizeof...(T)·>·0),·bool·>:: | ||
116 | type·=·true> | ||
117 | ·······················constexpr·auto Dune::TypeTree::back·(const | ||
118 | ·······································HybridTreePath<·T...·>·&tp)·->·decltype | ||
Max diff block lines reached; 116/10576 bytes (1.10%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·treepath.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 77 lines modified | Offset 62, 469 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">treepath.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:· | 71 | <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts= | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREEPATH_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREEPATH_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cstddef></span></div> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cstddef></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<iostream></span></div> | ||
78 | <div·class="line"><a·id="l0000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/documentation.hh></span></div> | ||
79 | <div·class="line"><a·id="l000 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
80 | <div·class="line"><a·id="l0001 | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00023.html">dune/typetree/fixedcapacitystack.hh</a>></span></div> | ||
86 | <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/utility.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> | ||
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | ||
81 | <div·class="line"><a·id="l0001 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
82 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="keyword">template</span><<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> | ||
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a01263.html">···20</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01263.html">GenericPowerNodeTransformationTemplate</a></div> | ||
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>· | 91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> |
87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>···· | 92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>...·T></div> |
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"> | 93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">class·</span>HybridTreePath;</div> |
89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>· | 94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">···25</a></span>········<span·class="keyword">typedef</span>·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·<a·class="code·hl_typedef"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a>;</div> | ||
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······};</div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····};</div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 95 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
96 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00105.html">···29</a></span>····<span·class="keyword">namespace·</span>TreePathType·{</div> | ||
97 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">···30</a></span>······<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Type</a>·{·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">fullyStatic</a>,·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">dynamic</a>·};</div> | ||
94 | <div·class="line"><a·id="l000 | 98 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div> |
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span><<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> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01271.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01271.html">GenericDynamicPowerNodeTransformationTemplate</a></div> | ||
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>· | 99 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>···· | 100 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> |
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01 | 101 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01387.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01387.html">TreePathSize</a>;</div> |
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>· | 102 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">···36</a></span>········<span·class="keyword">typedef</span>·TransformedNode<SourceNode,TC>·<a·class="code·hl_typedef"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">type</a>;</div> | ||
102 | <div·class="line"><a·id="l0003 | 103 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>></div> |
104 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01391.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01391.html">TreePathPushBack</a>;</div> | ||
103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>· | 105 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
106 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>></div> | ||
107 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01395.html">···40</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01395.html">TreePathPushFront</a>;</div> | ||
108 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
109 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> | ||
110 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01399.html">···43</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01399.html">TreePathBack</a>;</div> | ||
111 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
112 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> | ||
113 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01403.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01403.html">TreePathFront</a>;</div> | ||
114 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
115 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>,·std::size_t...></div> | ||
116 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01407.html">···49</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01407.html">TreePathPopBack</a>;</div> | ||
117 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> | ||
118 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> | ||
119 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01411.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01411.html">TreePathPopFront</a>;</div> | ||
104 | <div·class="line"><a·id="l000 | 120 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span><<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> | ||
106 | <div·class="line"><a·id="l000 | 121 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>,·<span·class="keyword">typename</span>></div> |
122 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01415.html">···55</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01415.html">TreePathConcat</a>;</div> | ||
123 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
124 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">template</span><std::size_t...·i></div> | ||
125 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a>(std::ostream&·os)</div> | ||
126 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{}</div> | ||
127 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
128 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span><std::size_t·k,·std::size_t...·i></div> | ||
129 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00094.html#gaa3668be2162ed006dbd170855d7ef042">···62</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a>(std::ostream&·os)</div> | ||
130 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> | ||
131 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······os·<<·k·<<·<span·class="stringliteral">"·"</span>;</div> | ||
132 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a><i...>(os);</div> | ||
133 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div> | ||
134 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
135 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
136 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>...·T></div> | ||
137 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01383.html">···78</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01383.html">HybridTreePath</a></div> | ||
138 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> | ||
139 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
140 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">public</span>:</div> | ||
141 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
142 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">···84</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for<T...>;</div> | ||
143 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> | ||
144 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01383.html#a48b3cb51dd054fde7e8731bcf33594c5">···87</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a48b3cb51dd054fde7e8731bcf33594c5">HybridTreePath</a>()</div> | ||
145 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······{}</div> | ||
146 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> | ||
147 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01383.html#aa075c63ba91432ea1503889505c0971e">···90</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#aa075c63ba91432ea1503889505c0971e">HybridTreePath</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&·tp)·=·<span·class="keywordflow">default</span>;</div> | ||
148 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01383.html#a0b9b3687a09eafa07cbb87b04cc378b8">···91</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a0b9b3687a09eafa07cbb87b04cc378b8">HybridTreePath</a>(<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&&·tp)·=·<span·class="keywordflow">default</span>;</div> | ||
149 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> | ||
150 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01383.html#a246b0b6f95fd2bf301c70d3052de7d55">···93</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&·<a·class="code·hl_function"·href="a01383.html#a246b0b6f95fd2bf301c70d3052de7d55">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&·tp)·=·<span·class="keywordflow">default</span>;</div> | ||
151 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01383.html#a387399af83ab32d85b9a71fe4978852f">···94</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&·<a·class="code·hl_function"·href="a01383.html#a387399af83ab32d85b9a71fe4978852f">operator=</a>(<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&&·tp)·=·<span·class="keywordflow">default</span>;</div> | ||
152 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> | ||
153 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01383.html#a3062592769d0ba278f7574e8c7824623">···97</a></span>······<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a3062592769d0ba278f7574e8c7824623">HybridTreePath</a>(std::tuple<T...>·t)</div> | ||
154 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········:·_data(t)</div> | ||
155 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{}</div> | ||
156 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> | ||
157 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>...·U,·<span·class="keyword">typename</span>·std::enable_if<(<span·class="keyword">sizeof</span>...(T)·>·0·&&·<span·class="keyword">sizeof</span>...(U)·==·<span·class="keyword">sizeof</span>...(T)),<span·class="keywordtype">bool</span>>::type·=·<span·class="keyword">true</span>></div> | ||
158 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01383.html#a483f1790095b9ff647d3a5b268ae222b">··103</a></span>······<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a483f1790095b9ff647d3a5b268ae222b">HybridTreePath</a>(U...·t)</div> | ||
159 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········:·_data(t...)</div> | ||
160 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{}</div> | ||
161 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> | ||
Max diff block lines reached; 13570/102660 bytes (13.22%) of diff not shown. |
Offset 4, 88 lines modified | Offset 4, 613 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | treepath.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
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 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_TREEPATH_HH |
13 | ·5#define·DUNE_TYPETREE_TREEPATH_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<cstddef> | 15 | ·7#include·<cstddef> |
16 | ·8#include·<iostream> | ||
17 | ·9 | ||
18 | ·10#include·<dune/common/documentation.hh> | ||
19 | ·11#include·<dune/common/typetraits.hh> | ||
20 | ·12#include·<dune/common/indices.hh> | ||
21 | ·13#include·<dune/common/hybridutilities.hh> | ||
22 | ·14 | ||
23 | ·15#include·<dune/typetree/fixedcapacitystack.hh> | ||
24 | ·16#include·<dune/typetree/utility.hh> | ||
25 | ·17 | ||
16 | ·8 | 26 | ·18 |
17 | ·9#include·<dune/typetree/nodeinterface.hh> | ||
18 | ·10 | ||
19 | ·1 | 27 | ·19namespace·Dune·{ |
20 | · | 28 | ·20·namespace·TypeTree·{ |
21 | ·13 | ||
22 | ·19·template<typename·SourceNode,·typename·Transformation, | ||
23 | template<typename,typename,std::size_t>·class·TransformedNode> | ||
24 | 20·struct·GenericPowerNodeTransformationTemplate | ||
25 | ·21 | 29 | ·21 |
26 | ·22·template<typename·T | 30 | ·22·template<typename...·T> |
27 | 23·s | 31 | ·23·class·HybridTreePath; |
28 | ·24 | 32 | ·24 |
29 | 25·typedef·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·type; | ||
30 | ·26·}; | ||
31 | ·27·}; | ||
32 | ·28 | 33 | ·28 |
34 | 29·namespace·TreePathType·{ | ||
35 | 30·enum·Type·{·fullyStatic,·dynamic·}; | ||
36 | ·31·} | ||
33 | ·29 | ||
34 | ·30·template<typename·SourceNode,·typename·Transformation, | ||
35 | template<typename,typename>·class·TransformedNode> | ||
36 | 31·struct·GenericDynamicPowerNodeTransformationTemplate | ||
37 | ·32 | 37 | ·32 |
38 | ·33·template<typename | 38 | ·33·template<typename> |
39 | 34·struct·re | 39 | 34·struct·TreePathSize; |
40 | ·35 | ||
41 | ·36·template<typename,std::size_t> | ||
42 | 37·struct·TreePathPushBack; | ||
43 | ·38 | ||
44 | ·39·template<typename,std::size_t> | ||
45 | 40·struct·TreePathPushFront; | ||
46 | ·41 | ||
47 | ·42·template<typename> | ||
48 | 43·struct·TreePathBack; | ||
49 | ·44 | ||
50 | ·45·template<typename> | ||
51 | 46·struct·TreePathFront; | ||
52 | ·47 | ||
53 | ·48·template<typename,·std::size_t...> | ||
54 | 49·struct·TreePathPopBack; | ||
55 | ·50 | ||
56 | ·51·template<typename> | ||
57 | 52·struct·TreePathPopFront; | ||
58 | ·53 | ||
59 | ·54·template<typename,·typename> | ||
60 | 55·struct·TreePathConcat; | ||
61 | ·56 | ||
62 | ·57·template<std::size_t...·i> | ||
63 | 58·void·print_tree_path(std::ostream&·os) | ||
64 | ·59·{} | ||
65 | ·60 | ||
66 | ·61·template<std::size_t·k,·std::size_t...·i> | ||
67 | 62·void·print_tree_path(std::ostream&·os) | ||
40 | · | 68 | ·63·{ |
41 | 69 | ·64·os·<<·k·<<·"·"; | |
70 | ·65·print_tree_path<i...>(os); | ||
71 | ·66·} | ||
72 | ·67 | ||
73 | ·69 | ||
74 | ·77·template<typename...·T> | ||
75 | 78·class·HybridTreePath | ||
76 | ·79·{ | ||
77 | ·80 | ||
78 | ·81·public: | ||
79 | ·82 | ||
80 | 84·using·index_sequence·=·std::index_sequence_for<T...>; | ||
81 | ·85 | ||
82 | 87·constexpr·HybridTreePath() | ||
83 | ·88·{} | ||
84 | ·89 | ||
85 | 90·constexpr·HybridTreePath(const·HybridTreePath&·tp)·=·default; | ||
86 | 91·constexpr·HybridTreePath(HybridTreePath&&·tp)·=·default; | ||
87 | ·92 | ||
88 | 93·constexpr·HybridTreePath&·operator=(const·HybridTreePath&·tp)·=·default; | ||
89 | 94·constexpr·HybridTreePath&·operator=(HybridTreePath&&·tp)·=·default; | ||
90 | ·95 | ||
91 | 97·explicit·constexpr·HybridTreePath(std::tuple<T...>·t) | ||
92 | ·98·:·_data(t) | ||
93 | ·99·{} | ||
94 | ·100 | ||
95 | ·102·template<typename...·U,·typename·std::enable_if<(sizeof...(T)·>·0·&& | ||
96 | sizeof...(U)·==·sizeof...(T)),bool>::type·=·true> | ||
97 | 103·explicit·constexpr·HybridTreePath(U...·t) | ||
98 | ·104·:·_data(t...) | ||
99 | ·105·{} | ||
100 | ·106 | ||
101 | 108·constexpr·static·index_sequence·enumerate() | ||
102 | ·109·{ | ||
103 | ·110·return·{}; | ||
104 | ·111·} | ||
105 | ·112 | ||
106 | 114·constexpr·static·std::size_t·size() | ||
107 | ·115·{ | ||
108 | ·116·return·sizeof...(T); | ||
109 | ·117·} | ||
110 | ·118 | ||
111 | ·120·template<std::size_t·i> | ||
112 | 121·constexpr·auto·operator[](Dune::index_constant<i>)·const | ||
Max diff block lines reached; 5424/21866 bytes (24.81%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·tr | 8 | <title>dune-typetree:·transformation.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 65, 73 lines modified | Offset 65, 51 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>·| | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#typedef-members">Typedefs</a>·| | ||
73 | <a·href="#func-members">Functions</a>··</div> | 72 | <a·href="#func-members">Functions</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">tr | 73 | ··<div·class="headertitle"><div·class="title">transformation.hh·File·Reference</div></div> |
75 | </div><!--header--> | 74 | </div><!--header--> |
76 | <div·class="contents"> | 75 | <div·class="contents"> |
77 | <div·class="textblock"><code>#include·< | 76 | <div·class="textblock"><code>#include·<array></code><br·/> |
77 | <code>#include·<tuple></code><br·/> | ||
78 | <code>#include·<memory></code><br·/> | ||
78 | <code>#include·<utility></code><br·/> | 79 | <code>#include·<utility></code><br·/> |
79 | <code>#include·<functional></code><br·/> | ||
80 | <code>#include·<array></code><br·/> | ||
81 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
82 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | 80 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> |
83 | <code>#include·<dune/common/ | 81 | <code>#include·<dune/common/exceptions.hh></code><br·/> |
84 | <code>#include·<dune/common/t | 82 | <code>#include·<dune/common/typetraits.hh></code><br·/> |
83 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00053_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/utility.hh</a>></code><br·/> |
86 | </div> | 87 | </div> |
87 | <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p> | 88 | <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p> |
88 | <table·class="memberdecls"> | 89 | <table·class="memberdecls"> |
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
90 | Classes</h2></td></tr> | 91 | Classes</h2></td></tr> |
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01371.html">Dune::TypeTree::Detail::ContainerFactory<·LeafToValue·></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">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01375.html">Dune::TypeTree::Detail::TreeContainerVectorBackend<·Container·></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="a013 | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html">Dune::TypeTree::TransformTree<·SourceTree,·Transformation,·Tag,·recursive·></a></td></tr> |
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01363.html#details">More...</a><br·/></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | </table><table·class="memberdecls"> | 95 | </table><table·class="memberdecls"> |
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
99 | Namespaces</h2></td></tr> | 97 | Namespaces</h2></td></tr> |
100 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 98 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 100 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr> | ||
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | </table><table·class="memberdecls"> | ||
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
108 | Typedefs</h2></td></tr> | ||
109 | <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplParams"·colspan="2">template<class·Value·,·class·Tree·>·</td></tr> | ||
110 | <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga3e7a9f48131918fa219eac08f77f7d29">Dune::TypeTree::UniformTreeContainer</a>·=·std::decay_t<·decltype(makeTreeContainer<·Value·>(std::declval<·const·Tree·&·>()))></td></tr> | ||
111 | <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.··<a·href="a00090.html#ga3e7a9f48131918fa219eac08f77f7d29">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template<template<·class·Node·>·class·LeafToValue,·class·Tree·>·</td></tr> | ||
114 | <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gab7535d1bef6c77c758247e58c779f9b2">Dune::TypeTree::TreeContainer</a>·=·std::decay_t<·decltype(makeTreeContainer(std::declval<·const·Tree·&·>(),·std::declval<·Detail::LeafToDefaultConstructibleValue<·LeafToValue·>·>()))></td></tr> | ||
115 | <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.··<a·href="a00090.html#gab7535d1bef6c77c758247e58c779f9b2">More...</a><br·/></td></tr> | ||
116 | <tr·class="separator:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | </table><table·class="memberdecls"> | 102 | </table><table·class="memberdecls"> |
118 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
119 | Functions</h2></td></tr> | 104 | Functions</h2></td></tr> |
120 | <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplParams"·colspan="2">template<class·Container·>·</td></tr> | ||
121 | <tr·class="memitem:a4 | 105 | <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplParams"·colspan="2">template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·>·</td></tr> |
106 | <tr·class="memitem:ga48cffe31075a96776d284a184097a2aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">Dune::TypeTree::registerNodeTransformation</a>·(SourceNode·*,·Transformation·*,·Tag·*)</td></tr> | ||
107 | <tr·class="memdesc:ga48cffe31075a96776d284a184097a2aa"><td·class="mdescLeft"> </td><td·class="mdescRight">Register·transformation·descriptor·to·transform·SourceNode·with·Transformation.··<a·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">More...</a><br·/></td></tr> | ||
122 | <tr·class="separator:a4 | 108 | <tr·class="separator:ga48cffe31075a96776d284a184097a2aa"><td·class="memSeparator"·colspan="2"> </td></tr> |
123 | <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·LeafToValue·>·</td></tr> | ||
124 | <tr·class="memitem:ga241c26f7d26dc7428cce30566d41c085"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&tree,·LeafToValue·&&leafToValue)</td></tr> | ||
125 | <tr·class="memdesc:ga241c26f7d26dc7428cce30566d41c085"><td·class="mdescLeft"> </td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<a·href="a00090.html#ga241c26f7d26dc7428cce30566d41c085">More...</a><br·/></td></tr> | ||
126 | <tr·class="separator:ga241c26f7d26dc7428cce30566d41c085"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
127 | <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplParams"·colspan="2">template<class·Value·,·class·Tree·>·</td></tr> | ||
128 | <tr·class="memitem:gaeba09096f7d6149b08123f545eaccc85"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gaeba09096f7d6149b08123f545eaccc85">Dune::TypeTree::makeTreeContainer</a>·(const·Tree·&tree)</td></tr> | ||
129 | <tr·class="memdesc:gaeba09096f7d6149b08123f545eaccc85"><td·class="mdescLeft"> </td><td·class="mdescRight">Create·container·havin·the·same·structure·as·the·given·tree.··<a·href="a00090.html#gaeba09096f7d6149b08123f545eaccc85">More...</a><br·/></td></tr> | ||
130 | <tr·class="separator:gaeba09096f7d6149b08123f545eaccc85"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
131 | </table> | 109 | </table> |
132 | </div><!--·contents·--> | 110 | </div><!--·contents·--> |
133 | <!--·start·footer·part·--> | 111 | <!--·start·footer·part·--> |
134 | <hr·class="footer"/><address·class="footer"><small> | 112 | <hr·class="footer"/><address·class="footer"><small> |
135 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
136 | </small></address> | 114 | </small></address> |
137 | </body> | 115 | </body> |
Offset 4, 64 lines modified | Offset 4, 41 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces·|· | 7 | Classes·|·Namespaces·|·Functions |
8 | transformation.hh·File·Reference | ||
8 | treecontainer.hh·File·Reference | ||
9 | #include·<type_traits> | ||
10 | #include·<utility> | ||
11 | #include·<functional> | ||
12 | #include·<array> | 9 | #include·<array> |
13 | #include·< | 10 | #include·<tuple> |
11 | #include·<memory> | ||
12 | #include·<utility> | ||
14 | #include·<dune/common/hybridutilities.hh> | 13 | #include·<dune/common/hybridutilities.hh> |
15 | #include·<dune/common/ | 14 | #include·<dune/common/exceptions.hh> |
16 | #include·<dune/common/t | 15 | #include·<dune/common/typetraits.hh> |
17 | #include·<dune/typetree/t | 16 | #include·<dune/typetree/typetraits.hh> |
17 | #include·<dune/typetree/nodeinterface.hh> | ||
18 | #include·<dune/typetree/nodetags.hh> | ||
19 | #include·<dune/typetree/utility.hh> | ||
18 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 21 | ·Classes |
22 | struct· Dune::TypeTree::TransformTree<_SourceTree,_Transformation,_Tag, | ||
23 | ·········recursive_> | ||
24 | ·······Transform·a·TypeTree.·More... | ||
20 | ·class· Dune::TypeTree::Detail::ContainerFactory<_LeafToValue_> | ||
21 | |||
22 | ·class· Dune::TypeTree::Detail::TreeContainerVectorBackend<_Container_> | ||
23 | |||
24 | struct· Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<_LeafToValue_> | ||
25 | 25 | ||
26 | ·Namespaces | 26 | ·Namespaces |
27 | namespace· Dune | 27 | namespace· Dune |
28 | 28 | ||
29 | namespace· Dune::TypeTree | 29 | namespace· Dune::TypeTree |
30 | 30 | ||
31 | namespace· Dune::TypeTree::Detail | ||
32 | |||
33 | ·Typedefs | ||
34 | template<class·Value·,·class·Tree·> | ||
35 | using Dune::TypeTree::UniformTreeContainer·=·std::decay_t<·decltype | ||
36 | ·······(makeTreeContainer<·Value·>(std::declval<·const·Tree·&·>()))> | ||
37 | ·····Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree | ||
38 | ·······type·and·uniform·value·type.·More... | ||
39 | |||
40 | template<template<·class·Node·>·class·LeafToValue,·class·Tree·> | ||
41 | using Dune::TypeTree::TreeContainer·=·std::decay_t<·decltype(makeTreeContainer | ||
42 | ·······(std::declval<·const·Tree·&·>(),·std::declval<·Detail:: | ||
43 | ·······LeafToDefaultConstructibleValue<·LeafToValue·>·>()))> | ||
44 | ·····Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree | ||
45 | ·······type·and·when·using·LeafToValue·to·create·values.·More... | ||
46 | |||
47 | ·Functions | 31 | ·Functions |
32 | template<typename·SourceNode·,·typename·Transformation·,·typename·Tag·> | ||
33 | void Dune::TypeTree::registerNodeTransformation·(SourceNode·*,·Transformation | ||
34 | ······*,·Tag·*) | ||
35 | ····Register·transformation·descriptor·to·transform·SourceNode·with | ||
36 | ······Transformation.·More... | ||
48 | template<class·Container·> | ||
49 | auto Dune::TypeTree::Detail::makeTreeContainerVectorBackend·(Container | ||
50 | ······&&container) | ||
51 | |||
52 | template<class·Tree·,·class·LeafToValue·> | ||
53 | auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree,·LeafToValue | ||
54 | ······&&leafToValue) | ||
55 | ····Create·container·havin·the·same·structure·as·the·given·tree.·More... | ||
56 | |||
57 | template<class·Value·,·class·Tree·> | ||
58 | auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree) | ||
59 | ····Create·container·havin·the·same·structure·as·the·given·tree.·More... | ||
60 | 37 | ||
61 | =============================================================================== | 38 | =============================================================================== |
62 | ·····Generated·by [doxygen]·1.9.4 | 39 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·tr | 8 | <title>dune-typetree:·transformation.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 297 lines modified | Offset 62, 497 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">tr | 68 | ··<div·class="headertitle"><div·class="title">transformation.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TR | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TR | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRANSFORMATION_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<array></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<tuple></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<memory></span></div> | ||
78 | <div·class="line"><a·id="l000 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<utility></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<functional></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<array></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
83 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/ | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<d | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00077.html">dune/typetree/typetraits.hh</a>></span></div> |
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
87 | <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/nodetags.hh</a>></span></div> | ||
88 | <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/utility.hh</a>></span></div> | ||
86 | <div·class="line"><a·id="l0001 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00065.html">dune/typetree/treepath.hh</a>></span></div> | ||
88 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
89 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
90 | <div·class="line"><a·id="l0002 | 92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">namespace·</span>Detail·{</div> | ||
93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | 93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="comment">/*</span></div> | ||
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·······*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type·tree</span></div> | ||
96 | <div·class="line"><a·id="l0002 | 94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> |
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same·structure</span></div> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while·composite</span></div> | ||
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the·leaf·nodes</span></div> | ||
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides·an</span></div> | ||
101 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*·operator()·creating·the·container·for·the·tree·given·as·argument.</span></div> | ||
102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*</span></div> | ||
103 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·······*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values·at·the·leafs</span></div> | ||
104 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*/</span></div> | ||
105 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·LeafToValue></div> | ||
106 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01371.html">···36</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01371.html">ContainerFactory</a></div> | ||
107 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······{</div> | ||
108 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·N></div> | ||
109 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">using·</span>DynamicDegreeConcept·=·<span·class="keyword">decltype</span>((std::size_t(std::declval<N>().<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>()),·<span·class="keyword">true</span>));</div> | ||
110 | <div·class="line"><a·id="l000 | 95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
111 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·N></div> | ||
112 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keyword">using·</span>StaticDegreeConcept·=·<span·class="keyword">decltype</span>((std::integral_constant<std::size_t,·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">N::degree</a>()>{},·<span·class="keyword">true</span>));</div> | ||
113 | <div·class="line"><a·id="l000 | 96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
97 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·Tag></div> | ||
98 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">···52</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(SourceNode*,·Transformation*,·Tag*);</div> | ||
114 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·N></div> | ||
115 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keyword">using·</span>DynamicChildAccessConcept·=·<span·class="keyword">decltype</span>((std::declval<N>().child(0u),·<span·class="keyword">true</span>));</div> | ||
116 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | ||
117 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">public</span>:</div> | ||
118 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
119 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">···56</a></span>········<a·class="code·hl_function"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>(LeafToValue·leafToValue)·:</div> | ||
120 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········leafToValue_(leafToValue)</div> | ||
121 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{}</div> | ||
122 | <div·class="line"><a·id="l0005 | 99 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
123 | <div·class="line"><a·id="l000 | 100 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div> |
124 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">···61</a></span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&·node)</div> | ||
125 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········{</div> | ||
126 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)(node,·Dune::PriorityTag<5>{});</div> | ||
127 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········}</div> | ||
128 | <div·class="line"><a·id="l000 | 101 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
102 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·S,·<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·Tag></div> | ||
129 | <div·class="line"><a·id="l0006 | 103 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">struct·</span>LookupNodeTransformation</div> |
104 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div> | ||
130 | <div·class="line"><a·id="l0006 | 105 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> |
106 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">typedef</span>·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00095.html#ga48cffe31075a96776d284a184097a2aa">registerNodeTransformation</a>(declptr<S>(),declptr<T>(),declptr<Tag>()))·lookup_type;</div> | ||
131 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">template</span><<span·class="keyword">class·</span>Node,</div> | ||
132 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········std::enable_if_t<Node::isLeaf,·bool>·=·<span·class="keyword">true</span>></div> | ||
133 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&·node,·Dune::PriorityTag<4>)</div> | ||
134 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········{</div> | ||
135 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········<span·class="keywordflow">return</span>·leafToValue_(node);</div> | ||
136 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········}</div> | ||
137 | <div·class="line"><a·id="l0007 | 107 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> |
138 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keyword">template</span><<span·class="keyword">class·</span>Node,</div> | ||
139 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··········StaticDegreeConcept<Node>·=·<span·class="keyword">true</span>,</div> | ||
140 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········DynamicChildAccessConcept<Node>·=·<span·class="keyword">true</span>></div> | ||
141 | <div·class="line"><a·id="l0007 | 108 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01539.html">evaluate_if_meta_function</a><</div> |
109 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········lookup_type</div> | ||
110 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········>::type·type;</div> | ||
111 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
112 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">static_assert</span>((!std::is_same<type,void>::value),·<span·class="stringliteral">"Unable·to·find·valid·transformation·descriptor"</span>);</div> | ||
142 | <div·class="line"><a·id="l0007 | 113 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div> |
143 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>·Dune::unpackIntegerSequence([&](<span·class="keyword">auto</span>...·indices)·{</div> | ||
144 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··············<span·class="keywordflow">return</span>·std::array{(*this)(node.child(indices))...};</div> | ||
145 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············},·std::make_index_sequence<std::size_t(Node::degree())>());</div> | ||
146 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div> | ||
147 | <div·class="line"><a·id="l000 | 114 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> |
148 | <div·class="line"><a·id="l000 | 115 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> |
149 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··········DynamicDegreeConcept<Node>·=·<span·class="keyword">true</span>,</div> | ||
150 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········DynamicChildAccessConcept<Node>·=·<span·class="keyword">true</span>></div> | ||
151 | <div·class="line"><a·id="l0008 | 116 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
117 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
118 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | ||
119 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">template</span><<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> | ||
120 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01363.html">···93</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01363.html">TransformTree</a></div> | ||
152 | <div·class="line"><a·id="l000 | 121 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div> |
Max diff block lines reached; 111445/135384 bytes (82.32%) of diff not shown. |
Offset 4, 365 lines modified | Offset 4, 637 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | tr | 7 | transformation.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_TR | 12 | ·4#ifndef·DUNE_TYPETREE_TRANSFORMATION_HH |
13 | ·5#define·DUNE_TYPETREE_TR | 13 | ·5#define·DUNE_TYPETREE_TRANSFORMATION_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·< | 15 | ·7#include·<array> |
16 | ·8#include·<tuple> | ||
17 | ·9#include·<memory> | ||
16 | · | 18 | ·10#include·<utility> |
17 | ·9#include·<functional> | ||
18 | ·10#include·<array> | ||
19 | ·11 | 19 | ·11 |
20 | ·12#include·<dune/common/indices.hh> | ||
21 | ·1 | 20 | ·12#include·<dune/common/hybridutilities.hh> |
22 | ·1 | 21 | ·13#include·<dune/common/exceptions.hh> |
23 | ·1 | 22 | ·14#include·<dune/common/typetraits.hh> |
24 | ·16 | ||
25 | ·1 | 23 | ·15#include·<dune/typetree/typetraits.hh> |
26 | ·1 | 24 | ·16#include·<dune/typetree/nodeinterface.hh> |
25 | ·17#include·<dune/typetree/nodetags.hh> | ||
26 | ·18#include·<dune/typetree/utility.hh> | ||
27 | ·19 | ||
28 | ·20 | ||
27 | · | 29 | ·21namespace·Dune·{ |
28 | ·2 | 30 | ·22·namespace·TypeTree·{ |
29 | ·21 | ||
30 | ·22·namespace·Detail·{ | ||
31 | ·23 | 31 | ·23 |
32 | ·29#ifdef·DOXYGEN | ||
33 | ·30 | ||
32 | ·24·/* | ||
33 | ·25·*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type | ||
34 | tree | ||
35 | ·26·* | ||
36 | ·27·*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same | ||
37 | structure | ||
38 | ·28·*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while | ||
39 | composite | ||
40 | ·29·*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the | ||
41 | leaf·nodes | ||
42 | ·30·*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides | ||
43 | an | ||
44 | ·31·*·operator()·creating·the·container·for·the·tree·given·as·argument. | ||
45 | ·32 | 34 | ·32 |
35 | ·51·template<typename·SourceNode,·typename·Transformation,·typename·Tag> | ||
36 | 52·void·registerNodeTransformation(SourceNode*,·Transformation*,·Tag*); | ||
37 | ·53 | ||
38 | ·54#else·//·DOXYGEN | ||
39 | ·55 | ||
40 | ·66·template<typename·S,·typename·T,·typename·Tag> | ||
41 | ·67·struct·LookupNodeTransformation | ||
46 | ·33·*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values | ||
47 | at·the·leafs | ||
48 | ·34·*/ | ||
49 | ·35·template<class·LeafToValue> | ||
50 | 36·class·ContainerFactory | ||
51 | ·37·{ | ||
52 | ·38·template<class·N> | ||
53 | ·39·using·DynamicDegreeConcept·=·decltype((std::size_t(std::declval<N>().degree | ||
54 | ()),·true)); | ||
55 | ·40 | ||
56 | ·41·template<class·N> | ||
57 | ·42·using·StaticDegreeConcept·=·decltype((std::integral_constant<std::size_t, | ||
58 | N::degree()>{},·true)); | ||
59 | ·43 | ||
60 | ·44·template<class·N> | ||
61 | ·45·using·DynamicChildAccessConcept·=·decltype((std::declval<N>().child(0u), | ||
62 | true)); | ||
63 | ·46 | ||
64 | ·47·public: | ||
65 | ·48 | ||
66 | 56·ContainerFactory(LeafToValue·leafToValue)·: | ||
67 | ·57·leafToValue_(leafToValue) | ||
68 | ·58·{} | ||
69 | ·59 | ||
70 | ·60·template<class·Node> | ||
71 | 61·auto·operator()(const·Node&·node) | ||
72 | ·6 | 42 | ·68·{ |
43 | ·69 | ||
44 | ·70·typedef·decltype(registerNodeTransformation(declptr<S>(),declptr<T> | ||
45 | (),declptr<Tag>()))·lookup_type; | ||
73 | ·63·return·(*this)(node,·Dune::PriorityTag<5>{}); | ||
74 | ·64·} | ||
75 | ·65 | ||
76 | ·66·private: | ||
77 | ·67 | ||
78 | ·68·template<class·Node, | ||
79 | ·69·std::enable_if_t<Node::isLeaf,·bool>·=·true> | ||
80 | ·70·auto·operator()(const·Node&·node,·Dune::PriorityTag<4>) | ||
81 | ·71 | 46 | ·71 |
82 | ·72·return·leafToValue_(node); | ||
83 | ·73·} | ||
84 | ·74 | ||
85 | ·75·template<class·Node, | ||
86 | ·76·StaticDegreeConcept<Node>·=·true, | ||
87 | ·77·DynamicChildAccessConcept<Node>·=·true> | ||
88 | ·7 | 47 | ·72·typedef·typename·evaluate_if_meta_function< |
48 | ·73·lookup_type | ||
49 | ·74·>::type·type; | ||
50 | ·75 | ||
51 | ·76·static_assert((!std::is_same<type,void>::value),·"Unable·to·find·valid | ||
52 | transformation·descriptor"); | ||
53 | ·77·}; | ||
54 | ·78 | ||
55 | ·79#endif·//·DOXYGEN | ||
56 | ·80 | ||
57 | ·81 | ||
58 | ·83 | ||
59 | ·92·template<typename·SourceTree,·typename·Transformation,·typename·Tag·= | ||
60 | StartTag,·bool·recursive·=·true> | ||
61 | 93·struct·TransformTree | ||
89 | · | 62 | ·94·{ |
63 | ·95 | ||
64 | ·96#ifndef·DOXYGEN | ||
90 | ·80·return·Dune::unpackIntegerSequence([&](auto...·indices)·{ | ||
91 | ·81·return·std::array{(*this)(node.child(indices))...}; | ||
92 | ·82·},·std::make_index_sequence<std::size_t(Node::degree())>()); | ||
Max diff block lines reached; 29284/33760 bytes (86.74%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·traversalutilities.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 63, 44 lines modified | Offset 63, 102 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
71 | <a·href="#namespaces">Namespaces</a>· | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">traversalutilities.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<tuple></code><br·/> | ||
76 | <code>#include·<memory></code><br·/> | ||
77 | <code>#include·<type_traits></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
80 | <code>#include·<<a·class="el"·href="a000 | 75 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/traversal.hh</a>></code><br·/> |
81 | </div> | 76 | </div> |
82 | <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p> | 77 | <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p> |
83 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
85 | Classes</h2></td></tr> | ||
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html">Dune::TypeTree::CompositeNode<·Children·></a></td></tr> | ||
87 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·composite·nodes·based·on·variadic·templates.··<a·href="a01075.html#details">More...</a><br·/></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html">Dune::TypeTree::CompositeNode<·Children·>::Child<·k·></a></td></tr> | ||
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01079.html#details">More...</a><br·/></td></tr> | ||
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | </table><table·class="memberdecls"> | ||
93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
94 | Namespaces</h2></td></tr> | 80 | Namespaces</h2></td></tr> |
95 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 81 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 83 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | ||
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
87 | Functions</h2></td></tr> | ||
88 | <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplParams"·colspan="2">template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·>·</td></tr> | ||
89 | <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplItemLeft"·align="right"·valign="top">ResultType </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a>·(const·Tree·&tree,·F·functor,·R·reduction,·ResultType·startValue)</td></tr> | ||
90 | <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="a00098.html">TypeTree</a>.··<a·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">More...</a><br·/></td></tr> | ||
91 | <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | </table> | ||
93 | <h2·class="groupheader">Variable·Documentation</h2> | ||
94 | <a·id="a925ce4fb47f35dbaf1550d896578184f"·name="a925ce4fb47f35dbaf1550d896578184f"></a> | ||
95 | <h2·class="memtitle"><span·class="permalink"><a·href="#a925ce4fb47f35dbaf1550d896578184f">◆ </a></span>_functor</h2> | ||
96 | <div·class="memitem"> | ||
97 | <div·class="memproto"> | ||
98 | ······<table·class="memname"> | ||
99 | ········<tr> | ||
100 | ··········<td·class="memname">F·_functor</td> | ||
101 | ········</tr> | ||
102 | ······</table> | ||
103 | </div><div·class="memdoc"> | ||
104 | </div> | ||
105 | </div> | ||
106 | <a·id="a3399305aa17d4bcec74944e962ff3a12"·name="a3399305aa17d4bcec74944e962ff3a12"></a> | ||
107 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3399305aa17d4bcec74944e962ff3a12">◆ </a></span>_reduction</h2> | ||
108 | <div·class="memitem"> | ||
109 | <div·class="memproto"> | ||
110 | ······<table·class="memname"> | ||
111 | ········<tr> | ||
112 | ··········<td·class="memname">R·_reduction</td> | ||
113 | ········</tr> | ||
114 | ······</table> | ||
115 | </div><div·class="memdoc"> | ||
116 | </div> | ||
117 | </div> | ||
118 | <a·id="ad4dc401736cbecb52f1afd1c8c8d359f"·name="ad4dc401736cbecb52f1afd1c8c8d359f"></a> | ||
119 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad4dc401736cbecb52f1afd1c8c8d359f">◆ </a></span>_value</h2> | ||
120 | <div·class="memitem"> | ||
121 | <div·class="memproto"> | ||
122 | ······<table·class="memname"> | ||
123 | ········<tr> | ||
124 | ··········<td·class="memname">ResultType·_value</td> | ||
125 | ········</tr> | ||
126 | ······</table> | ||
127 | </div><div·class="memdoc"> | ||
128 | </div> | ||
129 | </div> | ||
130 | <a·id="ac933f134e17da9e8dbf18be15134df40"·name="ac933f134e17da9e8dbf18be15134df40"></a> | ||
131 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac933f134e17da9e8dbf18be15134df40">◆ </a></span>treePathType</h2> | ||
132 | <div·class="memitem"> | ||
133 | <div·class="memproto"> | ||
134 | <table·class="mlabels"> | ||
135 | ··<tr> | ||
136 | ··<td·class="mlabels-left"> | ||
137 | ······<table·class="memname"> | ||
138 | ········<tr> | ||
139 | ··········<td·class="memname">const·TreePathType::Type·treePathType·=·TreePathType::dynamic</td> | ||
140 | ········</tr> | ||
141 | ······</table> | ||
142 | ··</td> | ||
143 | ··<td·class="mlabels-right"> | ||
144 | <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> | ||
145 | ··</tr> | ||
99 | </table> | 146 | </table> |
147 | </div><div·class="memdoc"> | ||
148 | </div> | ||
149 | </div> | ||
100 | </div><!--·contents·--> | 150 | </div><!--·contents·--> |
Max diff block lines reached; 243/7874 bytes (3.09%) of diff not shown. |
Offset 4, 31 lines modified | Offset 4, 35 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Namespaces·|·Functions | ||
8 | traversalutilities.hh·File·Reference | ||
7 | Classes·|·Namespaces | ||
8 | compositenode.hh·File·Reference | ||
9 | #include·<tuple> | ||
10 | #include·<memory> | ||
11 | #include·<type_traits> | ||
12 | #include·<dune/typetree/nodetags.hh> | ||
13 | #include·<dune/typetree/childextraction.hh> | ||
14 | #include·<dune/typetree/t | 9 | #include·<dune/typetree/traversal.hh> |
15 | Go_to_the_source_code_of_this_file. | 10 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | ||
17 | ·class· Dune::TypeTree::CompositeNode<_Children_> | ||
18 | ·······Base·class·for·composite·nodes·based·on·variadic·templates.·More... | ||
19 | |||
20 | struct· Dune::TypeTree::CompositeNode<_Children_>::Child<_k_> | ||
21 | ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... | ||
22 | |||
23 | ·Namespaces | 11 | ·Namespaces |
24 | namespace· Dune | 12 | namespace· Dune |
25 | 13 | ||
26 | namespace· Dune::TypeTree | 14 | namespace· Dune::TypeTree |
27 | 15 | ||
16 | ·Functions | ||
17 | template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·> | ||
18 | ResultType Dune::TypeTree::reduceOverLeafs·(const·Tree·&tree,·F·functor,·R | ||
19 | ············reduction,·ResultType·startValue) | ||
20 | ··········Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a | ||
21 | ············TypeTree.·More... | ||
22 | |||
23 | *****·Variable·Documentation·***** | ||
24 | *****·◆ _functor·***** | ||
25 | F·_functor | ||
26 | *****·◆ _reduction·***** | ||
27 | R·_reduction | ||
28 | *****·◆ _value·***** | ||
29 | ResultType·_value | ||
30 | *****·◆ treePathType·***** | ||
31 | const·TreePathType::Type·treePathType·=·TreePathType::dynamic·static | ||
28 | =============================================================================== | 32 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.4 | 33 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·traversalutilities.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 237 lines modified | Offset 62, 87 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">traversalutilities.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<tupl | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/typetree/traversal.hh</a>></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<memory></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
80 | <div·class="line"><a·id="l000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>></span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00083.html">dune/typetree/childextraction.hh</a>></span></div> | ||
83 | <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/typetraits.hh</a>></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
85 | <div·class="line"><a·id="l000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
86 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
87 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
88 | <div·class="line"><a·id="l000 | 82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">namespace·</span>{</div> |
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01075.html">···25</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01075.html">CompositeNode</a></div> | ||
90 | <div·class="line"><a·id="l000 | 83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
91 | <div·class="line"><a·id="l0002 | 84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
85 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·ResultType></div> | ||
86 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">struct·</span>LeafReductionVisitor</div> | ||
92 | <div·class="line"><a·id="l0002 | 87 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> |
88 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······{</div> | ||
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 89 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
94 | <div·class="line"><a·id="l0003 | 90 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00032.html#ac933f134e17da9e8dbf18be15134df40">···30</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_enumeration"·href="a00105.html#a[·...·truncated·by·diffoscope;·len:·293,·SHA:·e555928aff48f80d512c9ba9a3faa995cff7454fe373bb791846b02b1cb7e3be·...·]</a>;</div> |
95 | <div·class="line"><a·id="l0003 | 91 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
96 | <div·class="line"><a·id="l0003 | 92 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath></div> |
93 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········<span·class="keywordtype">void</span>·leaf(<span·class="keyword">const</span>·Node&·node,·<a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>)</div> | ||
94 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········{</div> | ||
95 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··········<a·class="code·hl_variable"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>·=·<a·class="code·hl_variable"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(<a·class="code·hl_variable"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>,<a·class="code·hl_variable"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(node,<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>));</div> | ||
96 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········}</div> | ||
97 | <div·class="line"><a·id="l0003 | 97 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
98 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)</div> |
99 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··········:·<a·class="code·hl_variable"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(functor)</div> | ||
100 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··········,·<a·class="code·hl_variable"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(reduction)</div> | ||
101 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········,·<a·class="code·hl_variable"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>(startValue)</div> | ||
102 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········{}</div> | ||
99 | <div·class="line"><a·id="l000 | 103 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
100 | <div·class="line"><a·id="l0004 | 104 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········ResultType·<a·class="code·hl_variable"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00032.html#a[·...·truncated·by·diffoscope;·len:·47,·SHA:·d6134783a100514556a0ccfd47d47c2e14a53ffc9ffd2b62a851fa4990a0cee1·...·]</div> |
101 | <div·class="line"><a·id="l0004 | 105 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> |
102 | <div·class="line"><a·id="l0004 | 106 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">···46</a></span>········F·<a·class="code·hl_variable"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>;</div> |
107 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">···47</a></span>········R·<a·class="code·hl_variable"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>;</div> | ||
108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">···48</a></span>········ResultType·<a·class="code·hl_variable"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;</div> | ||
103 | <div·class="line"><a·id="l0004 | 109 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> |
104 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01075.html#a3505fd1834fa9001a8b834c343b92d06">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01075.html#a3505fd1834fa9001a8b834c343b92d06">isComposite</a>·=·<span·class="keyword">true</span>;</div> | ||
105 | <div·class="line"><a·id="l000 | 110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div> |
106 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······[[deprecated(<span·class="stringliteral">"Will·be·removed·after·release·2.9.·Use·degree()"</span>)]]</div> | ||
107 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01075.html#a35e6015b3a7dfacd8c8ce756c28ab166">···50</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01075.html#a35e6015b3a7dfacd8c8ce756c28ab166">CHILDREN</a>·=·<span·class="keyword">sizeof</span>...(Children);</div> | ||
108 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | 111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
109 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"> | 112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}·<span·class="comment">//·anonymous·namespace</span></div> |
110 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>· | 113 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
111 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::integral_constant<std::size_t,<span·class="keyword">sizeof</span>...(Children)>{};</div> | ||
112 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>· | 114 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
115 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">template</span><<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> | ||
116 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">···81</a></span>····ResultType·<a·class="code·hl_function"·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">reduceOverLeafs</a>(<span·class="keyword">const</span>·Tree&·tree,·F·functor,·R·reduction,·ResultType·startValue)</div> | ||
113 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
114 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
115 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01079.html">···59</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01079.html">Child</a>·{</div> | ||
116 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
117 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">static_assert</span>((k·<·<a·class="code·hl_function"·href="a01075.html#a66a12ee62cbcfb6ee613f825b1461228">degree</a>()),·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
118 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | ||
119 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">···64</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element<k,ChildTypes>::type·<a·class="code·hl_typedef"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">Type</a>;</div> | ||
120 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
121 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">···67</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::tuple_element<k,ChildTypes>::type·<a·class="code·hl_typedef"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">type</a>;</div> | ||
122 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······};</div> | ||
123 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
124 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
125 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
126 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
127 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01075.html#ad080a3581f2c584b86adb7b958afee8a">···78</a></span>······<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01079.html">Child<k>::Type</a>&·<a·class="code·hl_function"·href="a01075.html#ad080a3581f2c584b86adb7b958afee8a">child</a>·(index_constant<k>·=·{})</div> | ||
128 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div> | ||
129 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keywordflow">return</span>·*std::get<k>(_children);</div> | ||
130 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div> | ||
131 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | 117 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div> |
118 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue);</div> | ||
119 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<a·class="code·hl_function"·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">TypeTree::applyToTree</a>(tree,visitor);</div> | ||
120 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordflow">return</span>·visitor.result();</div> | ||
121 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div> | ||
132 | <div·class="line"><a·id="l0008 | 122 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> |
133 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
134 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01075.html#af80b4b009bba741f5845b5cb4bd3e7fa">···88</a></span>······<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01079.html">Child<k>::Type</a>&·<a·class="code·hl_function"·href="a01075.html#af80b4b009bba741f5845b5cb4bd3e7fa">child</a>·(index_constant<k>·=·{})·<span·class="keyword">const</span></div> | ||
135 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>· | 123 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> |
136 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·· | 124 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> |
137 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··· | 125 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>}·<span·class="comment">//namespace·Dune</span></div> |
138 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> | 126 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> |
139 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> | ||
140 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
141 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01075.html#a7fcd118083e76b077502ae253868f2f2">···98</a></span>······<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::shared_ptr<typename·Child<k>::Type</a>>·<a·class="code·hl_function"·href="a01075.html#a7fcd118083e76b077502ae253868f2f2">childStorage</a>·(index_constant<k>·=·{})</div> | ||
142 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{</div> | ||
143 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keywordflow">return</span>·std::get<k>(_children);</div> | ||
144 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······}</div> | ||
145 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> | ||
146 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> | ||
147 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
148 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01075.html#acca4a8c3b5a26fa702419b7dca1ccae2">··108</a></span>······<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::shared_ptr<const·typename·Child<k>::Type</a>>·<a·class="code·hl_function"·href="a01075.html#acca4a8c3b5a26fa702419b7dca1ccae2">childStorage</a>·(index_constant<k>·=·{})·<span·class="keyword">const</span></div> | ||
149 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······{</div> | ||
150 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keywordflow">return</span>·std::get<k>(_children);</div> | ||
151 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······}</div> | ||
152 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> | ||
Max diff block lines reached; 11431/59662 bytes (19.16%) of diff not shown. |
Offset 4, 331 lines modified | Offset 4, 110 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | traversalutilities.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_COMPOSITENODE_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH |
13 | ·5#define·DUNE_TYPETREE_TRAVERSALUTILITIES_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<tuple> | ||
16 | ·8#include·<memory> | ||
17 | ·9#include·<type_traits> | ||
18 | ·10 | ||
19 | ·11#include·<dune/typetree/nodetags.hh> | ||
20 | ·12#include·<dune/typetree/childextraction.hh> | ||
21 | · | 15 | ·7#include·<dune/typetree/traversal.hh> |
22 | · | 16 | ·8 |
23 | · | 17 | ·9namespace·Dune·{ |
24 | ·1 | 18 | ·10·namespace·TypeTree·{ |
25 | ·17 | ||
26 | ·24·template<typename...·Children> | ||
27 | 19 | ·11 | |
20 | ·17·namespace·{ | ||
21 | ·18 | ||
22 | ·20 | ||
23 | ·25·template<typename·F,·typename·R,·typename·ResultType> | ||
24 | ·26·struct·LeafReductionVisitor | ||
25 | ·27·:·public·TypeTree::TreeVisitor | ||
28 | ·2 | 26 | ·28·{ |
29 | ·27 | ||
30 | ·28·public: | ||
31 | ·29 | 27 | ·29 |
32 | 31·typedef·CompositeNodeTag·NodeTag; | ||
33 | ·32 | ||
34 | 34·typedef·std::tuple<std::shared_ptr<Children>...·>·NodeStorage; | ||
35 | ·35 | ||
36 | 37·typedef·std::tuple<Children...>·ChildTypes; | ||
37 | ·38 | ||
38 | 40·static·const·bool·isLeaf·=·false; | ||
39 | ·41 | ||
40 | 43·static·const·bool·isPower·=·false; | ||
41 | ·44 | ||
42 | 46·static·const·bool·isComposite·=·true; | ||
43 | ·47 | ||
44 | ·49·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] | ||
45 | 28 | 30·static·const·TreePathType::Type·treePathType·=·TreePathType::dynamic; | |
29 | ·31 | ||
30 | ·32·template<typename·Node,·typename·TreePath> | ||
31 | ·33·void·leaf(const·Node&·node,·TreePath·treePath) | ||
32 | ·34·{ | ||
33 | ·35·_value·=·_reduction(_value,_functor(node,treePath)); | ||
34 | ·36·} | ||
35 | ·37 | ||
36 | ·38·LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue) | ||
37 | ·39·:·_functor(functor) | ||
38 | ·40·,·_reduction(reduction) | ||
39 | ·41·,·_value(startValue) | ||
40 | ·42·{} | ||
41 | ·43 | ||
42 | ·44·ResultType·result()·{·return·_value;·} | ||
43 | ·45 | ||
44 | 46·F·_functor; | ||
45 | 47·R·_reduction; | ||
46 | 48·ResultType·_value; | ||
47 | ·49 | ||
48 | ·50·}; | ||
46 | ·51 | 49 | ·51 |
47 | 52· | 50 | ·52·}·//·anonymous·namespace |
48 | ·53 | 51 | ·53 |
49 | ·54·return·std::integral_constant<std::size_t,sizeof...(Children)>{}; | ||
50 | ·55 | 52 | ·55 |
53 | ·80·template<typename·ResultType,·typename·Tree,·typename·F,·typename·R> | ||
54 | 81·ResultType·reduceOverLeafs(const·Tree&·tree,·F·functor,·R·reduction, | ||
55 | ResultType·startValue) | ||
51 | ·56 | ||
52 | ·58·template<std::size_t·k> | ||
53 | 59·struct·Child·{ | ||
54 | ·60 | ||
55 | ·61·static_assert((k·<·degree()),·"child·index·out·of·range"); | ||
56 | ·62 | ||
57 | 64·typedef·typename·std::tuple_element<k,ChildTypes>::type·Type; | ||
58 | ·65 | ||
59 | 67·typedef·typename·std::tuple_element<k,ChildTypes>::type·type; | ||
60 | ·68·}; | ||
61 | ·69 | ||
62 | ·72 | ||
63 | ·74 | ||
64 | ·77·template<std::size_t·k> | ||
65 | 78·typename·Child<k>::Type&·child·(index_constant<k>·=·{}) | ||
66 | ·79·{ | ||
67 | ·80·return·*std::get<k>(_children); | ||
68 | ·81·} | ||
69 | ·82 | ||
70 | ·84 | ||
71 | ·87·template<std::size_t·k> | ||
72 | 88·const·typename·Child<k>::Type&·child·(index_constant<k>·=·{})·const | ||
73 | ·8 | 56 | ·82·{ |
74 | ·90·return·*std::get<k>(_children); | ||
75 | · | 57 | ·83·LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue); |
58 | ·84·TypeTree::applyToTree(tree,visitor); | ||
59 | ·85·return·visitor.result(); | ||
60 | ·86·} | ||
61 | ·87 | ||
62 | ·89 | ||
63 | ·90·}·//·namespace·TypeTree | ||
64 | ·91}·//namespace·Dune | ||
76 | ·92 | 65 | ·92 |
66 | ·93#endif·//·DUNE_TYPETREE_TRAVERSALUTILITIES_HH | ||
67 | _reduction | ||
68 | R·_reduction | ||
69 | Definition:·traversalutilities.hh:47 | ||
70 | _functor | ||
71 | F·_functor | ||
72 | Definition:·traversalutilities.hh:46 | ||
73 | treePathType | ||
74 | static·const·TreePathType::Type·treePathType | ||
75 | Definition:·traversalutilities.hh:30 | ||
76 | _value | ||
77 | ResultType·_value | ||
78 | Definition:·traversalutilities.hh:48 | ||
Max diff block lines reached; 4589/13122 bytes (34.97%) of diff not shown. |
Offset 70, 17 lines modified | Offset 70, 17 lines modified | ||
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh·File·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">generictransformationdescriptors.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<array></code><br·/> | 75 | <div·class="textblock"><code>#include·<array></code><br·/> |
76 | <code>#include·<memory></code><br·/> | 76 | <code>#include·<memory></code><br·/> |
77 | <code>#include·<<a·class="el"·href="a000 | 77 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
78 | <code>#include·<<a·class="el"·href="a000 | 78 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
79 | <code>#include·<<a·class="el"·href="a000 | 79 | <code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code><br·/> |
80 | <code>#include·<dune/common/exceptions.hh></code><br·/> | 80 | <code>#include·<dune/common/exceptions.hh></code><br·/> |
81 | </div> | 81 | </div> |
82 | <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p> | 82 | <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p> |
83 | <table·class="memberdecls"> | 83 | <table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
85 | Classes</h2></td></tr> | 85 | Classes</h2></td></tr> |
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> |
Offset 74, 17 lines modified | Offset 74, 17 lines modified | ||
74 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 74 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
75 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div> | 75 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div> |
76 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div> | 76 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div> |
77 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 77 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
78 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<array></span></div> | 78 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<array></span></div> |
79 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<memory></span></div> | 79 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<memory></span></div> |
80 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | 80 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
81 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 81 | <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/nodeinterface.hh</a>></span></div> |
82 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 82 | <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/nodetags.hh</a>></span></div> |
83 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 83 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00062.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></span></div> |
84 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> | 84 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> |
85 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 85 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
86 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> | 86 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> |
87 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | 87 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
88 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | 88 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
89 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | 89 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
90 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·SourceNode,·<span·class="keyword">typename</span>·Transformation,·<span·class="keyword">typename</span>·TransformedNode></div> | 90 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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> |
Offset 250, 17 lines modified | Offset 250, 17 lines modified | ||
250 | <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····{};</div> | 250 | <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····{};</div> |
251 | <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>·</div> | 251 | <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>·</div> |
252 | <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>·</div> | 252 | <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>·</div> |
253 | <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> | 253 | <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> |
254 | <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>}·<span·class="comment">//namespace·Dune</span></div> | 254 | <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>}·<span·class="comment">//namespace·Dune</span></div> |
255 | <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div> | 255 | <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div> |
256 | <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div> | 256 | <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH</span></div> |
257 | <div·class="ttc"·id="aa00020_html"><div·class="ttname"><a·href="a00020.html">nodeinterface.hh</a></div></div> | ||
257 | <div·class="ttc"·id="aa000 | 258 | <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">nodetags.hh</a></div></div> |
258 | <div·class="ttc"·id="aa000 | 259 | <div·class="ttc"·id="aa00062_html"><div·class="ttname"><a·href="a00062.html">powercompositenodetransformationtemplates.hh</a></div></div> |
259 | <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">nodeinterface.hh</a></div></div> | ||
260 | <div·class="ttc"·id="aa00093_html_gad5f09e67114a2b620494f80cff734a02"><div·class="ttname"><a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a></div><div·class="ttdeci">decltype(Node::degree())·StaticDegree</div><div·class="ttdoc">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:113</div></div> | 260 | <div·class="ttc"·id="aa00093_html_gad5f09e67114a2b620494f80cff734a02"><div·class="ttname"><a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a></div><div·class="ttdeci">decltype(Node::degree())·StaticDegree</div><div·class="ttdoc">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:113</div></div> |
261 | <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·accumulate_static.hh:13</div></div> | 261 | <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·accumulate_static.hh:13</div></div> |
262 | <div·class="ttc"·id="aa01199_html"><div·class="ttname"><a·href="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation</a></div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:26</div></div> | 262 | <div·class="ttc"·id="aa01199_html"><div·class="ttname"><a·href="a01199.html">Dune::TypeTree::GenericLeafNodeTransformation</a></div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:26</div></div> |
263 | <div·class="ttc"·id="aa01199_html_a56ff1d056f549d38a889a5f6201d7c2b"><div·class="ttname"><a·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">Dune::TypeTree::GenericLeafNodeTransformation::transformed_type</a></div><div·class="ttdeci">TransformedNode·transformed_type</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:30</div></div> | 263 | <div·class="ttc"·id="aa01199_html_a56ff1d056f549d38a889a5f6201d7c2b"><div·class="ttname"><a·href="a01199.html#a56ff1d056f549d38a889a5f6201d7c2b">Dune::TypeTree::GenericLeafNodeTransformation::transformed_type</a></div><div·class="ttdeci">TransformedNode·transformed_type</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:30</div></div> |
264 | <div·class="ttc"·id="aa01199_html_a78d2e8afed4a03be36b8c8b6d5d5533b"><div·class="ttname"><a·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">Dune::TypeTree::GenericLeafNodeTransformation::transformed_storage_type</a></div><div·class="ttdeci">std::shared_ptr<·transformed_type·>·transformed_storage_type</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:31</div></div> | 264 | <div·class="ttc"·id="aa01199_html_a78d2e8afed4a03be36b8c8b6d5d5533b"><div·class="ttname"><a·href="a01199.html#a78d2e8afed4a03be36b8c8b6d5d5533b">Dune::TypeTree::GenericLeafNodeTransformation::transformed_storage_type</a></div><div·class="ttdeci">std::shared_ptr<·transformed_type·>·transformed_storage_type</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:31</div></div> |
265 | <div·class="ttc"·id="aa01199_html_a7da405da31c1d9126a215285950cd12d"><div·class="ttname"><a·href="a01199.html#a7da405da31c1d9126a215285950cd12d">Dune::TypeTree::GenericLeafNodeTransformation::transform</a></div><div·class="ttdeci">static·transformed_type·transform(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t)</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:38</div></div> | 265 | <div·class="ttc"·id="aa01199_html_a7da405da31c1d9126a215285950cd12d"><div·class="ttname"><a·href="a01199.html#a7da405da31c1d9126a215285950cd12d">Dune::TypeTree::GenericLeafNodeTransformation::transform</a></div><div·class="ttdeci">static·transformed_type·transform(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t)</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:38</div></div> |
266 | <div·class="ttc"·id="aa01199_html_aad84fe33720a00e3d6b140095919e3e2"><div·class="ttname"><a·href="a01199.html#aad84fe33720a00e3d6b140095919e3e2">Dune::TypeTree::GenericLeafNodeTransformation::recursive</a></div><div·class="ttdeci">static·const·bool·recursive</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:28</div></div> | 266 | <div·class="ttc"·id="aa01199_html_aad84fe33720a00e3d6b140095919e3e2"><div·class="ttname"><a·href="a01199.html#aad84fe33720a00e3d6b140095919e3e2">Dune::TypeTree::GenericLeafNodeTransformation::recursive</a></div><div·class="ttdeci">static·const·bool·recursive</div><div·class="ttdef"><b>Definition:</b>·generictransformationdescriptors.hh:28</div></div> |
Offset 216, 17 lines modified | Offset 216, 17 lines modified | ||
216 | ·184·{}; | 216 | ·184·{}; |
217 | ·185 | 217 | ·185 |
218 | ·187 | 218 | ·187 |
219 | ·188·}·//·namespace·TypeTree | 219 | ·188·}·//·namespace·TypeTree |
220 | ·189}·//namespace·Dune | 220 | ·189}·//namespace·Dune |
221 | ·190 | 221 | ·190 |
222 | ·191#endif·//·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH | 222 | ·191#endif·//·DUNE_TYPETREE_GENERICTRANSFORMATIONDESCRIPTORS_HH |
223 | nodeinterface.hh | ||
223 | nodetags.hh | 224 | nodetags.hh |
224 | powercompositenodetransformationtemplates.hh | 225 | powercompositenodetransformationtemplates.hh |
225 | nodeinterface.hh | ||
226 | Dune::TypeTree::StaticDegree | 226 | Dune::TypeTree::StaticDegree |
227 | decltype(Node::degree())·StaticDegree | 227 | decltype(Node::degree())·StaticDegree |
228 | Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: | 228 | Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: |
229 | integral_constant. | 229 | integral_constant. |
230 | Definition:·nodeinterface.hh:113 | 230 | Definition:·nodeinterface.hh:113 |
231 | Dune | 231 | Dune |
232 | Definition:·accumulate_static.hh:13 | 232 | Definition:·accumulate_static.hh:13 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·filters.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 64, 133 lines modified | Offset 64, 71 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | <a·href="#func-members">Functions</a>··</div> | ||
73 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">filters.hh·File·Reference</div></div> |
74 | </div><!--header--> | 73 | </div><!--header--> |
75 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<tuple></code><br·/> | ||
76 | < | 76 | <code>#include·<dune/common/typetraits.hh></code><br·/> |
77 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/treepath.hh</a>></code><br·/> | ||
80 | </div> | 77 | </div> |
81 | <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p> | 78 | <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p> |
82 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
84 | Classes</h2></td></tr> | 81 | Classes</h2></td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0 | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01103.html">Dune::TypeTree::FilterEntry<·new_k,·old_k·></a></td></tr> |
86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 83 | <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="a01103.html#details">More...</a><br·/></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0 | 85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01107.html">Dune::TypeTree::FilterResult<·FilterEntries·></a></td></tr> |
86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">The·result·of·a·filter.··<a·href="a01107.html#details">More...</a><br·/></td></tr> | ||
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <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="a0 | 88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html">Dune::TypeTree::FilterResult<·FilterEntries·>::apply<·Node·></a></td></tr> |
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·&&.··<a·href="a00931.html#details">More...</a><br·/></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <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="a0 | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01115.html">Dune::TypeTree::SimpleFilterTag</a></td></tr> |
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.··<a·href="a01115.html#details">More...</a><br·/></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <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="a0 | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01119.html">Dune::TypeTree::AdvancedFilterTag</a></td></tr> |
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 94 | <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="a01119.html#details">More...</a><br·/></td></tr> |
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <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="a0 | 96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01123.html">Dune::TypeTree::AdvancedFilter</a></td></tr> |
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·advanced·filters.··<a·href="a01123.html#details">More...</a><br·/></td></tr> | ||
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <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="a0 | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01127.html">Dune::TypeTree::AdvancedFilter::apply<·Node,·Children·></a></td></tr> |
101 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·this·filter·to·the·given·node·and·children.··<a·href="a01127.html#details">More...</a><br·/></td></tr> |
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <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="a0 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01131.html">Dune::TypeTree::SimpleFilter</a></td></tr> |
103 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.··<a·href="a01131.html#details">More...</a><br·/></td></tr> | ||
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="a0 | 105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">Dune::TypeTree::SimpleFilter::validate<·Node·></a></td></tr> |
106 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 106 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Validates·the·combination·of·filter·and·node.··<a·href="a01135.html#details">More...</a><br·/></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="a0 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">Dune::TypeTree::SimpleFilter::apply<·Child,·new_index,·old_index·></a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01139.html#details">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <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="a0 | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01159.html">Dune::TypeTree::IndexFilter<·indices·></a></td></tr> |
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 112 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Filter·class·for·<a·class="el"·href="a01091.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.··<a·href="a01159.html#details">More...</a><br·/></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <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="a0 | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01179.html">Dune::TypeTree::filter<·Filter·></a></td></tr> |
115 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.··<a·href="a01179.html#details">More...</a><br·/></td></tr> | ||
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <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="a0 | 117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html">Dune::TypeTree::filter<·Filter·>::apply<·Node,·Children·></a></td></tr> |
116 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 118 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html">Dune::TypeTree::max<·result_type·>::reduce<·r1,·r2·></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="a01015.html">Dune::TypeTree::AccumulateValue<·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·></a></td></tr> | ||
121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01015.html#details">More...</a><br·/></td></tr> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html">Dune::TypeTree::TypeAccumulationPolicy<·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·></a></td></tr> | ||
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html">Dune::TypeTree::AccumulateType<·Tree,·Policy·></a></td></tr> | ||
126 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01071.html#details">More...</a><br·/></td></tr> | ||
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
128 | </table><table·class="memberdecls"> | 120 | </table><table·class="memberdecls"> |
129 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 121 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
130 | Namespaces</h2></td></tr> | 122 | Namespaces</h2></td></tr> |
131 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 123 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
133 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 125 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
134 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
135 | <tr·class="memitem:a00100"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00100.html">Dune::TypeTree::Experimental</a></td></tr> | ||
136 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
137 | </table><table·class="memberdecls"> | ||
138 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
139 | Functions</h2></td></tr> | ||
140 | <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template<typename·Tree·,·typename·Visitor·,·typename·Init·>·</td></tr> | ||
141 | <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00100.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">Dune::TypeTree::Experimental::hybridApplyToTree</a>·(Tree·&&tree,·Visitor·&&visitor,·Init·&&init)</td></tr> | ||
142 | <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00100.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">More...</a><br·/></td></tr> | ||
143 | <tr·class="separator:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
144 | </table> | ||
145 | <h2·class="groupheader">Variable·Documentation</h2> | ||
146 | <a·id="a5c902ae13e1b03f88e252f9fd9f85952"·name="a5c902ae13e1b03f88e252f9fd9f85952"></a> | ||
147 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5c902ae13e1b03f88e252f9fd9f85952">◆ </a></span>child_result</h2> | ||
148 | <div·class="memitem"> | ||
149 | <div·class="memproto"> | ||
150 | <table·class="mlabels"> | ||
151 | ··<tr> | ||
152 | ··<td·class="mlabels-left"> | ||
153 | ······<table·class="memname"> | ||
154 | ········<tr> | ||
155 | ··········<td·class="memname">const·result_type·child_result·=·accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>><a·class="el"·href="a00038.html#acd23380b12c1509b3b3f31b893af75c8">::result</a></td> | ||
156 | ········</tr> | ||
157 | ······</table> | ||
158 | ··</td> | ||
159 | ··<td·class="mlabels-right"> | ||
160 | <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> | ||
161 | ··</tr> | ||
162 | </table> | 127 | </table> |
163 | </div><div·class="memdoc"> | ||
164 | </div> | ||
165 | </div> | ||
Max diff block lines reached; 271/19498 bytes (1.39%) of diff not shown. |
Offset 4, 85 lines modified | Offset 4, 65 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | 8 | filters.hh·File·Reference | |
9 | #include·<tuple> | ||
9 | #include·<dune/common/typetraits.hh> | 10 | #include·<dune/common/typetraits.hh> |
10 | #include·<dune/typetree/nodeinterface.hh> | ||
11 | #include·<dune/typetree/nodetags.hh> | ||
12 | #include·<dune/typetree/treepath.hh> | ||
13 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
14 | ·Classes | 12 | ·Classes |
15 | struct· Dune::TypeTree::or_<_result_type_> | ||
16 | 13 | struct· Dune::TypeTree::FilterEntry<_new_k,_old_k_> | |
14 | ·······A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered | ||
15 | ·········node.·More... | ||
17 | 16 | ||
18 | struct· Dune::TypeTree:: | 17 | struct· Dune::TypeTree::FilterResult<_FilterEntries_> |
18 | ·······The·result·of·a·filter.·More... | ||
19 | 19 | ||
20 | struct· Dune::TypeTree::FilterResult<_FilterEntries_>::apply<_Node_> | ||
20 | struct· Dune::TypeTree::and_<_result_type_> | ||
21 | ·······Statically·combine·two·values·of·type·result_type·using·&&.·More... | ||
22 | 21 | ||
23 | struct· Dune::TypeTree:: | 22 | struct· Dune::TypeTree::SimpleFilterTag |
23 | ·······Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to | ||
24 | ·········include·a·single·given·child.·More... | ||
24 | 25 | ||
25 | struct· Dune::TypeTree::plus<_result_type_> | ||
26 | 26 | struct· Dune::TypeTree::AdvancedFilterTag | |
27 | ·······Tag·describing·an·advanced·filter·that·has·full·control·over·the | ||
28 | ·········construction·of·the·list·of·FilterEntries.·More... | ||
27 | 29 | ||
28 | struct· Dune::TypeTree:: | 30 | struct· Dune::TypeTree::AdvancedFilter |
31 | ·······Base·class·for·advanced·filters.·More... | ||
29 | 32 | ||
30 | struct· Dune::TypeTree::minus<_result_type_> | ||
31 | 33 | struct· Dune::TypeTree::AdvancedFilter::apply<_Node,_Children_> | |
34 | ·······Apply·this·filter·to·the·given·node·and·children.·More... | ||
32 | 35 | ||
33 | struct· Dune::TypeTree:: | 36 | struct· Dune::TypeTree::SimpleFilter |
37 | ·······Default·simple·filter·that·accepts·any·node·and·leaves·its·child | ||
38 | ·········structure·unchanged.·More... | ||
34 | 39 | ||
35 | struct· Dune::TypeTree::multiply<_result_type_> | ||
36 | 40 | struct· Dune::TypeTree::SimpleFilter::validate<_Node_> | |
41 | ·······Validates·the·combination·of·filter·and·node.·More... | ||
37 | 42 | ||
38 | struct· Dune::TypeTree::m | 43 | struct· Dune::TypeTree::SimpleFilter::apply<_Child,_new_index,_old_index_> |
44 | ·······Applies·the·filter·to·the·given·child·node.·More... | ||
39 | 45 | ||
40 | struct· Dune::TypeTree::min<_result_type_> | ||
41 | ·······Statically·combine·two·values·of·type·result_type·by·returning·their | ||
42 | · | 46 | struct· Dune::TypeTree::IndexFilter<_indices_> |
47 | ·······Filter·class·for·FilteredCompositeNode·that·selects·the·children·with | ||
48 | ·········the·given·indices.·More... | ||
43 | 49 | ||
44 | struct· Dune::TypeTree:: | 50 | struct· Dune::TypeTree::filter<_Filter_> |
51 | ·······Adapter·class·that·takes·a·SimpleFilter,·validated·it·and·turns·it | ||
52 | ·········into·an·AdvancedFilter.·More... | ||
45 | 53 | ||
54 | struct· Dune::TypeTree::filter<_Filter_>::apply<_Node,_Children_> | ||
55 | ·······Apply·the·filter.·More... | ||
46 | struct· Dune::TypeTree::max<_result_type_> | ||
47 | ·······Statically·combine·two·values·of·type·result_type·by·returning·their | ||
48 | ·········maximum.·More... | ||
49 | |||
50 | struct· Dune::TypeTree::max<_result_type_>::reduce<_r1,_r2_> | ||
51 | |||
52 | struct· Dune::TypeTree::AccumulateValue<_Tree,_Functor,_Reduction,_startValue, | ||
53 | ·········ParentChildReduction_> | ||
54 | ·······Statically·accumulate·a·value·over·the·nodes·of·a·TypeTree.·More... | ||
55 | |||
56 | struct· Dune::TypeTree::TypeAccumulationPolicy<_Functor,_Reduction,_StartType, | ||
57 | ·········ParentChildReduction,_ReductionAlgorithm_> | ||
58 | |||
59 | struct· Dune::TypeTree::AccumulateType<_Tree,_Policy_> | ||
60 | ·······Statically·accumulate·a·type·over·the·nodes·of·a·TypeTree.·More... | ||
61 | 56 | ||
62 | ·Namespaces | 57 | ·Namespaces |
63 | namespace· Dune | 58 | namespace· Dune |
64 | 59 | ||
65 | namespace· Dune::TypeTree | 60 | namespace· Dune::TypeTree |
66 | 61 | ||
67 | namespace· Dune::TypeTree::Experimental | ||
68 | |||
69 | ·Functions | ||
70 | template<typename·Tree·,·typename·Visitor·,·typename·Init·> | ||
71 | auto Dune::TypeTree::Experimental::hybridApplyToTree·(Tree·&&tree,·Visitor | ||
72 | ······&&visitor,·Init·&&init) | ||
73 | ····Apply·hybrid·visitor·to·TypeTree.·More... | ||
74 | |||
75 | *****·Variable·Documentation·***** | ||
76 | *****·◆ child_result·***** | ||
77 | const·result_type·child_result·= | ||
78 | accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>>::·static | ||
79 | result | ||
80 | *****·◆ result·***** | ||
81 | const·result_type·result·=·current_value·static | ||
82 | =============================================================================== | 62 | =============================================================================== |
83 | ·····Generated·by [doxygen]·1.9.4 | 63 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·filters.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 553 lines modified | Offset 62, 238 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">filters.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTERS_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTERS_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<tuple></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | ||
77 | <div·class="line"><a·id="l0000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00065.html">dune/typetree/treepath.hh</a>></span></div> | ||
81 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
82 | <div·class="line"><a·id="l0001 | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·new_k,·std::<span·class="keywordtype">size_t</span>·old_k></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00097.html">···13</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a00098.html">···14</a></span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> | ||
86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> | ||
87 | <div·class="line"><a·id="l0002 | 85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01103.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01103.html">FilterEntry</a></div> |
88 | <div·class="line"><a·id="l0002 | 86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div> |
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> | ||
90 | <div·class="line"><a·id="l0002 | 87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> | ||
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="comment">//·The·precise·contents·of·this·class·is·an·implementation·detail.</span></div> | ||
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>· | 91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">···28</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2;</div> | ||
93 | <div·class="line"><a·id="l0002 | 92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·filtered_index·=·new_k;</div> |
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·original_index·=·old_k;</div> | ||
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>· | 94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> | ||
95 | <div·class="line"><a·id="l0003 | 96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
96 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> | ||
97 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00931.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00931.html">and_</a></div> | ||
98 | <div·class="line"><a·id="l0003 | 97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····};</div> |
98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | ||
99 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>···· | 99 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>...·FilterEntries></div> |
100 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a0 | 100 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01107.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01107.html">FilterResult</a></div> |
101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>···· | 101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div> |
102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">···39</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·r1·&&·r2;</div> | ||
103 | <div·class="line"><a·id="l000 | 102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01107.html#af0d63cc663fd5c6c47c6c8f3dce247bf">···40</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01107.html#af0d63cc663fd5c6c47c6c8f3dce247bf">size</a>·=·<span·class="keyword">sizeof</span>...(FilterEntries);</div> | ||
104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>· | 104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> |
105 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01107.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">···42</a></span>······<span·class="keyword">typedef</span>·std::tuple<FilterEntries...>·<a·class="code·hl_typedef"·href="a01107.html#a4a8e3649ff2e1c91ec7944dd1ea460d5">IndexMap</a>;</div> | ||
105 | <div·class="line"><a·id="l0004 | 106 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
106 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>· | 107 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> |
107 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a0 | 108 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01111.html">···45</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01111.html">apply</a></div> |
108 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div> | 109 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{</div> |
110 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">···47</a></span>········<span·class="keyword">typedef</span>·std::tuple<typename·Node::template·Child<FilterEntries::original_index>...>·<a·class="code·hl_typedef"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a>;</div> | ||
111 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">···48</a></span>········<span·class="keyword">typedef</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::tuple<typename·Node::template·Child<FilterEntries::original_index>::Type</a>...>·<a·class="code·hl_typedef"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a>;</div> | ||
112 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">···49</a></span>········<span·class="keyword">typedef</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">std::tuple<std::shared_ptr<typename·Node::template·Child<FilterEntries::original_index>::Type</a>>...>·<a·class="code·hl_typedef"·href="a01111.html#ae684495ec8a65a094065d41c64ff841e">NodeStorage</a>;</div> | ||
109 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> | ||
110 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00943.html">···48</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00943.html">reduce</a></div> | ||
111 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div> | ||
112 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">···50</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2;</div> | ||
113 | <div·class="line"><a·id="l0005 | 113 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div> |
114 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
114 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div> | 115 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div> |
115 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | 116 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
116 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> | ||
117 | <div·class="line"><a·id="l0005 | 117 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01115.html">···55</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01115.html">SimpleFilterTag</a>·{};</div> |
118 | <div·class="line"><a·id="l0005 | 118 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> |
119 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> | ||
120 | <div·class="line"><a·id="l0005 | 119 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01119.html">···58</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01119.html">AdvancedFilterTag</a>·{};</div> |
120 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
121 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>· | 121 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
122 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01123.html">···62</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01123.html">AdvancedFilter</a></div> | ||
122 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">···61</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·r1·-·r2;</div> | ||
123 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······};</div> | ||
124 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>···· | 123 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> |
125 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | 124 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
125 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01123.html#a4fd8c754cfcb1eb9eedf19dd8710db94">···66</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01119.html">AdvancedFilterTag</a>·<a·class="code·hl_typedef"·href="a01123.html#a4fd8c754cfcb1eb9eedf19dd8710db94">FilterTag</a>;</div> | ||
126 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> | ||
127 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00955.html">···67</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00955.html">multiply</a></div> | ||
128 | <div·class="line"><a·id="l0006 | 126 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
129 | <div·class="line"><a·id="l0006 | 127 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> |
128 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
129 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children></div> | ||
130 | <div·class="line"><a·id="l0007 | 130 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01127.html">···72</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01127.html">apply</a></div> |
131 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> | ||
132 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">···72</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·r1·*·r2;</div> | ||
133 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······ | 131 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div> |
134 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div> | ||
135 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | 132 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
133 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">···78</a></span>········<span·class="keyword">typedef</span>·implementation-defined·<a·class="code·hl_typedef"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a>;</div> | ||
136 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> | ||
137 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00963.html">···78</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00963.html">min</a></div> | ||
138 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>···· | 134 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······};</div> |
139 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> | ||
140 | <div·class="line"><a·id="l0008 | 135 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
136 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> | ||
141 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>· | 137 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> |
142 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">···83</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·r1·<·r2·?·r1·:·r2;</div> | ||
143 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······};</div> | ||
144 | <div·class="line"><a·id="l0008 | 138 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div> |
139 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
145 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> | 140 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> |
146 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> | ||
Max diff block lines reached; 110124/136944 bytes (80.42%) of diff not shown. |
Offset 4, 712 lines modified | Offset 4, 322 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | filters.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_ | 12 | ·4#ifndef·DUNE_TYPETREE_FILTERS_HH |
13 | ·5#define·DUNE_TYPETREE_ | 13 | ·5#define·DUNE_TYPETREE_FILTERS_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<tuple> | ||
16 | ·8 | ||
15 | · | 17 | ·9#include·<dune/common/typetraits.hh> |
18 | ·10 | ||
16 | ·8#include·<dune/typetree/nodeinterface.hh> | ||
17 | ·9#include·<dune/typetree/nodetags.hh> | ||
18 | ·10#include·<dune/typetree/treepath.hh> | ||
19 | ·11 | ||
20 | ·12 | ||
21 | 1 | 19 | ·11namespace·Dune·{ |
22 | 1 | 20 | ·12·namespace·TypeTree·{ |
23 | ·15 | ||
24 | ·22·template<typename·result_type> | ||
25 | 21 | ·13 | |
22 | ·20·template<std::size_t·new_k,·std::size_t·old_k> | ||
23 | 21·struct·FilterEntry | ||
26 | ·2 | 24 | ·22·{ |
27 | ·25·template<result_type·r1,·result_type·r2> | ||
28 | 25 | ·23 | |
26 | ·24#ifndef·DOXYGEN | ||
27 | ·25 | ||
28 | ·26·//·The·precise·contents·of·this·class·is·an·implementation·detail. | ||
29 | ·27 | 29 | ·27 |
30 | 28·static·const·result_type·result·=·r1·||·r2; | ||
31 | ·2 | 30 | ·28·static·const·std::size_t·filtered_index·=·new_k; |
31 | ·29·static·const·std::size_t·original_index·=·old_k; | ||
32 | ·30 | ||
33 | ·31#endif·//·DOXYGEN | ||
34 | ·32 | ||
32 | ·3 | 35 | ·33·}; |
36 | ·34 | ||
37 | ·36·template<typename...·FilterEntries> | ||
38 | 37·struct·FilterResult | ||
33 | ·31 | ||
34 | ·33·template<typename·result_type> | ||
35 | 34·struct·and_ | ||
36 | ·35·{ | ||
37 | ·36·template<result_type·r1,·result_type·r2> | ||
38 | 37·struct·reduce | ||
39 | ·38·{ | 39 | ·38·{ |
40 | 39·static·const·result_type·result·=·r1·&&·r2; | ||
41 | ·40·}; | ||
42 | ·41·}; | ||
43 | · | 40 | ·39 |
41 | 40·static·const·std::size_t·size·=·sizeof...(FilterEntries); | ||
42 | ·41 | ||
43 | 42·typedef·std::tuple<FilterEntries...>·IndexMap; | ||
44 | ·43 | ||
44 | ·44·template<typename· | 45 | ·44·template<typename·Node> |
45 | 45·struct·p | 46 | 45·struct·apply |
46 | ·46·{ | 47 | ·46·{ |
47 | ·47·template<result_type·r1,·result_type·r2> | ||
48 | 48·struct·reduce | ||
49 | ·49·{ | ||
50 | 48 | 47·typedef·std::tuple<typename·Node::template·Child<FilterEntries:: | |
49 | original_index>...>·Children; | ||
50 | 48·typedef·std::tuple<typename_Node::template_Child<FilterEntries:: | ||
51 | original_index>::Type...>·ChildTypes; | ||
52 | 49·typedef·std::tuple<std::shared_ptr<typename_Node::template | ||
53 | Child<FilterEntries::original_index>::Type>...>·NodeStorage; | ||
51 | ·5 | 54 | ·50·}; |
55 | ·51 | ||
52 | ·52·}; | 56 | ·52·}; |
53 | ·53 | 57 | ·53 |
54 | ·55·template<typename·result_type> | ||
55 | 56·struct·minus | ||
56 | ·57·{ | ||
57 | ·58·template<result_type·r1,·result_type·r2> | ||
58 | 5 | 58 | 55·struct·SimpleFilterTag·{}; |
59 | ·56 | ||
60 | 58·struct·AdvancedFilterTag·{}; | ||
61 | ·59 | ||
62 | ·60 | ||
63 | 62·struct·AdvancedFilter | ||
59 | ·6 | 64 | ·63·{ |
60 | 61·static·const·result_type·result·=·r1·-·r2; | ||
61 | ·62·}; | ||
62 | ·63·}; | ||
63 | ·64 | 65 | ·64 |
64 | ·66·template<typename·result_type> | ||
65 | 67·struct·multiply | ||
66 | ·68·{ | ||
67 | ·69·template<result_type·r1,·result_type·r2> | ||
68 | 66 | 66·typedef·AdvancedFilterTag·FilterTag; | |
67 | ·67 | ||
68 | ·68#ifdef·DOXYGEN | ||
69 | ·69 | ||
70 | ·71·template<typename·Node,·typename...·Children> | ||
71 | 72·struct·apply | ||
69 | ·7 | 72 | ·73·{ |
70 | 72·static·const·result_type·result·=·r1·*·r2; | ||
71 | ·73·}; | ||
72 | ·74·}; | ||
73 | ·75 | 73 | ·75 |
74 | 78·typedef·implementation-defined·type; | ||
75 | ·79·}; | ||
76 | ·80 | ||
77 | ·81#endif·//·DOXYGEN | ||
74 | ·77·template<typename·result_type> | ||
75 | 78·struct·min | ||
76 | ·79·{ | ||
77 | ·80·template<result_type·r1,·result_type·r2> | ||
78 | 81·struct·reduce | ||
79 | ·82 | 78 | ·82 |
80 | 83·static·const·result_type·result·=·r1·<·r2·?·r1·:·r2; | ||
81 | ·8 | 79 | ·83·}; |
82 | ·8 | 80 | ·84 |
83 | ·86 | 81 | ·86 |
82 | 91·struct·SimpleFilter | ||
84 | ·88·template<typename·result_type> | ||
85 | 89·struct·max | ||
86 | ·9 | 83 | ·92·{ |
Max diff block lines reached; 26462/30000 bytes (88.21%) 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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·childextraction.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 63, 45 lines modified | Offset 63, 66 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
71 | <a·href="#namespaces">Namespaces</a>· | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#typedef-members">Typedefs</a>·| | ||
72 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 73 | ··<div·class="headertitle"><div·class="title">childextraction.hh·File·Reference</div></div> |
73 | </div><!--header--> | 74 | </div><!--header--> |
74 | <div·class="contents"> | 75 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 76 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
76 | <code>#include·<t | 77 | <code>#include·<utility></code><br·/> |
77 | <code>#include·<type_traits></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a00017_source.html">dune/typetree/filters.hh</a>></code><br·/> | ||
80 | <code>#include·<dune/common/ | 78 | <code>#include·<dune/common/concept.hh></code><br·/> |
79 | <code>#include·<dune/common/documentation.hh></code><br·/> | ||
81 | <code>#include·<dune/common/typetraits.hh></code><br·/> | 80 | <code>#include·<dune/common/typetraits.hh></code><br·/> |
82 | <code>#include·<dune/common/ | 81 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> |
82 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code><br·/> | ||
83 | </div> | 84 | </div> |
84 | <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p> | 85 | <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p> |
85 | <table·class="memberdecls"> | 86 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
87 | Classes</h2></td></tr> | ||
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01091.html">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·></a></td></tr> | ||
89 | <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="a01091.html#details">More...</a><br·/></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="a01099.html">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>::Child<·k·></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="a01099.html#details">More...</a><br·/></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
94 | </table><table·class="memberdecls"> | ||
95 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
96 | Namespaces</h2></td></tr> | 88 | Namespaces</h2></td></tr> |
97 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 89 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 91 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="typedef-members"·name="typedef-members"></a> | ||
95 | Typedefs</h2></td></tr> | ||
96 | <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·std::size_t...·indices>·</td></tr> | ||
97 | <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Dune::TypeTree::Child</a>·=·typename·impl::_Child<·Node,·indices...·>::type</td></tr> | ||
98 | <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.··<a·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">More...</a><br·/></td></tr> | ||
99 | <tr·class="separator:ga8136d392450f4308b90a04a143e20feb"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename·TreePath·>·</td></tr> | ||
101 | <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gac7126c2c9df855877ce3e71c77738398">Dune::TypeTree::ChildForTreePath</a>·=·typename·impl::_ChildForTreePath<·Node,·TreePath·>::type</td></tr> | ||
102 | <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="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·type.··<a·href="a00092.html#gac7126c2c9df855877ce3e71c77738398">More...</a><br·/></td></tr> | ||
103 | <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
104 | <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
105 | <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga5832a3bb33ab6b058aee3b201699584a">Dune::TypeTree::is_flat_index</a>·=·typename·impl::_is_flat_index<·std::decay_t<·T·>·>::type</td></tr> | ||
106 | <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.··<a·href="a00092.html#ga5832a3bb33ab6b058aee3b201699584a">More...</a><br·/></td></tr> | ||
107 | <tr·class="separator:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | </table><table·class="memberdecls"> | ||
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
110 | Functions</h2></td></tr> | ||
111 | <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
112 | <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">Dune::TypeTree::child</a>·(Node·&&node,·Indices...·indices)</td></tr> | ||
113 | <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.··<a·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">More...</a><br·/></td></tr> | ||
114 | <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
115 | <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
116 | <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga6d60a84ddd0be65b0cae4a5e6032a52a">Dune::TypeTree::childStorage</a>·(Node·&&node,·Indices...·indices)</td></tr> | ||
117 | <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
119 | <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gae4133f4dba113143455fcab49d8a103e">Dune::TypeTree::child</a>·(Node·&&node,·HybridTreePath<·Indices...·>·treePath)</td></tr> | ||
120 | <tr·class="memdesc:gae4133f4dba113143455fcab49d8a103e"><td·class="mdescLeft"> </td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·<a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·object.··<a·href="a00092.html#gae4133f4dba113143455fcab49d8a103e">More...</a><br·/></td></tr> | ||
121 | <tr·class="separator:gae4133f4dba113143455fcab49d8a103e"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | </table> | 122 | </table> |
102 | </div><!--·contents·--> | 123 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 124 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 125 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 126 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 127 | </small></address> |
107 | </body> | 128 | </body> |
Offset 4, 34 lines modified | Offset 4, 60 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Namespaces·|·Typedefs·|·Functions | ||
8 | childextraction.hh·File·Reference | ||
7 | Classes·|·Namespaces | ||
8 | filteredcompositenode.hh·File·Reference | ||
9 | #include·<memory> | ||
10 | #include·<tuple> | ||
11 | #include·<type_traits> | 9 | #include·<type_traits> |
10 | #include·<utility> | ||
12 | #include·<dune/typetree/nodetags.hh> | ||
13 | #include·<dune/typetree/filters.hh> | ||
14 | #include·<dune/common/ | 11 | #include·<dune/common/concept.hh> |
12 | #include·<dune/common/documentation.hh> | ||
15 | #include·<dune/common/typetraits.hh> | 13 | #include·<dune/common/typetraits.hh> |
16 | #include·<dune/common/ | 14 | #include·<dune/common/shared_ptr.hh> |
15 | #include·<dune/typetree/nodeinterface.hh> | ||
16 | #include·<dune/typetree/treepath.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | ·class· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_> | ||
20 | ·······Base·class·for·composite·nodes·representing·a·filtered·view·on·an | ||
21 | ·········underlying·composite·node.·More... | ||
22 | |||
23 | struct· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_>::Child<_k_> | ||
24 | ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... | ||
25 | |||
26 | ·Namespaces | 18 | ·Namespaces |
27 | namespace· Dune | 19 | namespace· Dune |
28 | 20 | ||
29 | namespace· Dune::TypeTree | 21 | namespace· Dune::TypeTree |
30 | 22 | ||
23 | ·Typedefs | ||
24 | template<typename·Node·,·std::size_t...·indices> | ||
25 | using Dune::TypeTree::Child·=·typename·impl::_Child<·Node,·indices...·>::type | ||
26 | ·····Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child | ||
27 | ·······indices.·More... | ||
28 | |||
29 | template<typename·Node·,·typename·TreePath·> | ||
30 | using Dune::TypeTree::ChildForTreePath·=·typename·impl::_ChildForTreePath< | ||
31 | ·······Node,·TreePath·>::type | ||
32 | ·····Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a | ||
33 | ·······HybridTreePath·type.·More... | ||
34 | |||
35 | template<typename·T·> | ||
36 | using Dune::TypeTree::is_flat_index·=·typename·impl::_is_flat_index<·std:: | ||
37 | ·······decay_t<·T·>·>::type | ||
38 | ·····Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of | ||
39 | ·······child·extraction.·More... | ||
40 | |||
41 | ·Functions | ||
42 | template<typename·Node·,·typename...·Indices> | ||
43 | ImplementationDefined Dune::TypeTree::child·(Node·&&node,·Indices...·indices) | ||
44 | ·····················Extracts·the·child·of·a·node·given·by·a·sequence·of | ||
45 | ·······················compile-time·and·run-time·indices.·More... | ||
46 | |||
47 | template<typename·Node·,·typename...·Indices> | ||
48 | ImplementationDefined Dune::TypeTree::childStorage·(Node·&&node,·Indices... | ||
49 | ·······················indices) | ||
50 | |||
51 | template<typename·Node·,·typename...·Indices> | ||
52 | ImplementationDefined Dune::TypeTree::child·(Node·&&node,·HybridTreePath< | ||
53 | ·······················Indices...·>·treePath) | ||
54 | ·····················Extracts·the·child·of·a·node·given·by·a·HybridTreePath | ||
55 | ·······················object.·More... | ||
56 | |||
31 | =============================================================================== | 57 | =============================================================================== |
32 | ·····Generated·by [doxygen]·1.9.4 | 58 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·childextraction.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 262 lines modified | Offset 62, 284 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">childextraction.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:· | 71 | <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts= | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=8·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_CHILDEXTRACTION_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<memory></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<tuple></span></div> | ||
79 | <div·class="line"><a·id="l0000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<type_traits></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<utility></span></div> | ||
80 | <div·class="line"><a·id="l000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/concept.hh></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·< | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<dune/common/documentation.hh></span></div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·< | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
86 | <div·class="line"><a·id="l0001 | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00017.html">dune/typetree/filters.hh</a>></span></div> | ||
88 | <div·class="line"><a·id="l0001 | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> |
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>></span></div> | ||
89 | <div·class="line"><a·id="l0001 | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | ||
90 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
91 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
92 | <div·class="line"><a·id="l0002 | 91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> |
92 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | ||
93 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> |
94 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>{</div> | 95 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>Impl·{</div> |
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 96 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·********************************************************************************</span></div> | ||
97 | <div·class="line"><a·id="l0003 | 97 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·check·at·run·time·whether·index·is·a·valid·child·index</span></div> |
98 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span>·<<span·class="keyword">class</span>·Node,·<span·class="keyword">class</span>·Index></div> |
99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······std::true_type·checkChildIndex·(Node·<span·class="keyword">const</span>&·node,·Index·i)</div> | ||
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 100 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······{</div> |
101 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········assert(std::size_t(i)·<·node.degree()·&&·<span·class="stringliteral">"Child·index·out·of·range"</span>);</div> | ||
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.</span></div> | ||
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Tag></div> | ||
102 | <div·class="line"><a·id="l0003 | 102 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·{};</div> |
103 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div> | ||
103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | 104 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="comment">//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the·ChildTypes·tuple.</span></div> | ||
105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></div> | ||
106 | <div·class="line"><a·id="l000 | 105 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="comment">//·check·at·compile·time·whether·index·is·a·valid·index</span></div> |
106 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>·<<span·class="keyword">class</span>·Node,·std::<span·class="keywordtype">size_t</span>·i></div> | ||
107 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······std::bool_constant<(i·<·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>())>·checkChildIndex·(Node·<span·class="keyword">const</span>&·node,·index_constant<i>)</div> | ||
107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | 108 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······{</div> |
109 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keyword">static_assert</span>(i·<·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>(),·<span·class="stringliteral">"Child·index·out·of·range"</span>);</div> | ||
108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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> | ||
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">struct·</span>apply_filter_wrapper<Filter,Node,std::tuple<Children...>·></div> | ||
110 | <div·class="line"><a·id="l0004 | 110 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·{};</div> |
111 | <div·class="line"><a·id="l0004 | 111 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div> |
112 | <div·class="line"><a·id="l0004 | 112 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
113 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="comment">//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break·condition</span></div> | ||
113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//· | 114 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·for·the·recursion·over·the·node·childs.</span></div> |
114 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span><<span·class="keyword"> | 115 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·Node></div> |
115 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword"> | 116 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&&·node)</div> |
116 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div> | 117 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div> |
117 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword"> | 118 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·std::forward<Node>(node);</div> |
118 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ | 119 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div> |
120 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
119 | <div·class="line"><a·id="l0005 | 121 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·NodePtr></div> |
120 | <div·class="line"><a·id="l0005 | 122 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">auto</span>·childStorageImpl·(NodePtr&&·nodePtr)</div> |
121 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper<filter<Filter>,Node,ChildTypes></div> | ||
122 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······ | 123 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div> |
123 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········ | 124 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·std::forward<NodePtr>(nodePtr);</div> |
124 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······} | 125 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······}</div> |
125 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | 126 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
126 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·s | 127 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·recursively·call·`node.child(...)`·with·the·given·indices</span></div> |
127 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter></div> | ||
128 | <div·class="line"><a·id="l0006 | 128 | <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,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I></div> |
129 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i)</div> | ||
129 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div> | 130 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div> |
130 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword"> | 131 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(node,i0);</div> |
131 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········{</div> | ||
132 | <div·class="line"><a·id="l0006 | 132 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div> |
133 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keywordflow">return</span>·childImpl(node.child(i0),i...);</div> | ||
133 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········ | 134 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">else</span></div> |
134 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·········· | 135 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">return</span>;</div> |
135 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······ | 136 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div> |
136 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········};</div> | ||
137 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······};</div> | ||
138 | <div·class="line"><a·id="l0007 | 137 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> |
139 | <div·class="line"><a·id="l0007 | 138 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="comment">//·recursively·call·`node.childStorage(...)`·with·the·given·indices</span></div> |
140 | <div·class="line"><a·id="l0007 | 139 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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> |
140 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childStorageImpl·(NodePtr&&·nodePtr,·I0·i0,·[[maybe_unused]]·I...·i)</div> | ||
141 | <div·class="line"><a·id="l0007 | 141 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div> |
142 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(*nodePtr,i0);</div> | ||
143 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div> | ||
144 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">return</span>·childStorageImpl(nodePtr->childStorage(i0),i...);</div> | ||
142 | <div·class="line"><a·id="l0007 | 145 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">else</span></div> |
146 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>;</div> | ||
143 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·Filter></div> | ||
144 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01091.html">···80</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01091.html">FilteredCompositeNode</a></div> | ||
145 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>···· | 147 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div> |
146 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | 148 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> |
147 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·get_filter<Filter,typename·Filter::FilterTag>::type·filter;</div> | ||
148 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter::template·apply<Node,typename·Node::ChildTypes>::type·filter_result;</div> | ||
149 | <div·class="line"><a·id="l0008 | 149 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="comment">//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath</span></div> |
150 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Node,·<span·class="keyword">class</span>...·Indices,·std::size_t...·i></div> | ||
Max diff block lines reached; 60856/90063 bytes (67.57%) of diff not shown. |
Offset 4, 342 lines modified | Offset 4, 329 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | childextraction.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
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 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH |
13 | ·5#define·DUNE_TYPETREE_CHILDEXTRACTION_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<memory> | ||
16 | ·8#include·<tuple> | ||
17 | · | 15 | ·7#include·<type_traits> |
18 | ·10 | ||
19 | · | 16 | ·8#include·<utility> |
17 | ·9 | ||
18 | ·10#include·<dune/common/concept.hh> | ||
19 | ·11#include·<dune/common/documentation.hh> | ||
20 | ·12#include·<dune/typetr | 20 | ·12#include·<dune/common/typetraits.hh> |
21 | ·13#include·<dune/common/shared_ptr.hh> | 21 | ·13#include·<dune/common/shared_ptr.hh> |
22 | ·14 | ||
22 | ·14#include·<dune/common/typetraits.hh> | ||
23 | ·15#include·<dune/common/indices.hh> | ||
24 | ·16 | ||
25 | ·17#include·<dune/typetree/filters.hh> | ||
26 | ·1 | 23 | ·15#include·<dune/typetree/nodeinterface.hh> |
27 | ·1 | 24 | ·16#include·<dune/typetree/treepath.hh> |
25 | ·17 | ||
26 | ·18 | ||
28 | · | 27 | ·19namespace·Dune·{ |
29 | ·2 | 28 | ·20·namespace·TypeTree·{ |
30 | ·2 | 29 | ·21 |
30 | ·26 | ||
31 | ·2 | 31 | ·27#ifndef·DOXYGEN |
32 | ·28 | ||
32 | ·29·namespace·{ | 33 | ·29·namespace·Impl·{ |
33 | ·30 | 34 | ·30 |
35 | ·31·//·check·at·run·time·whether·index·is·a·valid·child·index | ||
36 | ·32·template·<class·Node,·class·Index> | ||
37 | ·33·std::true_type·checkChildIndex·(Node·const&·node,·Index·i) | ||
34 | ·31·/ | ||
35 | / | ||
36 | ******************************************************************************** | ||
37 | ·32·//·Utility·structs·for·filter·construction·and·application | ||
38 | ·33·/ | ||
39 | / | ||
40 | ******************************************************************************** | ||
41 | ·34 | 38 | ·34·{ |
42 | ·35·//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter. | ||
43 | ·36·template<typename·Filter,·typename·Tag> | ||
44 | ·3 | 39 | ·35·assert(std::size_t(i)·<·node.degree()·&&·"Child·index·out·of·range"); |
40 | ·36·return·{}; | ||
41 | ·37·} | ||
45 | ·38 | 42 | ·38 |
46 | ·39·//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the | ||
47 | ChildTypes·tuple. | ||
48 | ·40·template<typename·Filter,·typename·Node,·typename·ChildTypes> | ||
49 | · | 43 | ·39·//·check·at·compile·time·whether·index·is·a·valid·index |
44 | ·40·template·<class·Node,·std::size_t·i> | ||
45 | ·41·std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·const&·node, | ||
46 | index_constant<i>) | ||
50 | ·42 | 47 | ·42·{ |
51 | ·43·template<typename·Filter,·typename·Node,·typename...·Children> | ||
52 | ·44·struct·apply_filter_wrapper<Filter,Node,std::tuple<Children...>·> | ||
53 | ·45·:·public·Filter::template·apply<Node,Children...> | ||
54 | ·46·{}; | ||
55 | ·47 | ||
56 | ·48·//·specialization·for·SimpleFilter | ||
57 | ·49·template<typename·Filter> | ||
58 | · | 48 | ·43·static_assert(i·<·Node::degree(),·"Child·index·out·of·range"); |
49 | ·44·return·{}; | ||
50 | ·45·} | ||
51 | ·46 | ||
52 | ·47·//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break | ||
53 | condition | ||
54 | ·48·//·for·the·recursion·over·the·node·childs. | ||
55 | ·49·template<class·Node> | ||
56 | ·50·decltype(auto)·childImpl·(Node&&·node) | ||
59 | ·51·{ | 57 | ·51·{ |
60 | ·52·str | 58 | ·52·return·std::forward<Node>(node); |
61 | ·53· | 59 | ·53·} |
62 | ·54·template<typename·Node,·typename·ChildTypes> | ||
63 | ·55·struct·apply | ||
64 | ·5 | 60 | ·54 |
61 | ·55·template<class·NodePtr> | ||
62 | ·56·auto·childStorageImpl·(NodePtr&&·nodePtr) | ||
65 | ·57·{ | 63 | ·57·{ |
66 | ·58· | 64 | ·58·return·std::forward<NodePtr>(nodePtr); |
67 | ·59·} | 65 | ·59·} |
68 | ·60 | 66 | ·60 |
69 | ·61·//·specialization·for·AdvancedFilter | ||
70 | ·62·template<typename·Filter> | ||
71 | ·6 | 67 | ·61·//·recursively·call·`node.child(...)`·with·the·given·indices |
68 | ·62·template<class·Node,·class·I0,·class...·I> | ||
69 | ·63·decltype(auto)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i) | ||
72 | ·64·{ | 70 | ·64·{ |
73 | ·65·struct·type | ||
74 | ·66·{ | ||
75 | ·67·template<typename·Node,·typename·ChildTypes> | ||
76 | ·68·struct·apply | ||
77 | ·6 | 71 | ·65·auto·valid·=·checkChildIndex(node,i0); |
72 | ·66·if·constexpr·(valid) | ||
73 | ·67·return·childImpl(node.child(i0),i...); | ||
74 | ·68·else | ||
75 | ·69·return; | ||
78 | ·70· | 76 | ·70·} |
79 | ·71·}; | ||
80 | ·72·}; | ||
81 | ·73 | ||
82 | ·74·}·//·anonymous·namespace | ||
83 | ·75#endif·//·DOXYGEN | ||
84 | ·76 | ||
85 | ·77 | ||
86 | ·79·template<typename·Node,·typename·Filter> | ||
87 | 77 | ·71 | |
78 | ·72·//·recursively·call·`node.childStorage(...)`·with·the·given·indices | ||
79 | ·73·template<class·NodePtr,·class·I0,·class...·I> | ||
80 | ·74·decltype(auto)·childStorageImpl·(NodePtr&&·nodePtr,·I0·i0,·[[maybe_unused]] | ||
81 | I...·i) | ||
82 | ·75·{ | ||
83 | ·76·auto·valid·=·checkChildIndex(*nodePtr,i0); | ||
Max diff block lines reached; 15117/19793 bytes (76.38%) 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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·treecontainer.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 65, 108 lines modified | Offset 65, 73 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>·| | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#typedef-members">Typedefs</a>·| | ||
72 | <a·href="#func-members">Functions</a>· | 73 | <a·href="#func-members">Functions</a>··</div> |
73 | <a·href="#var-members">Variables</a>··</div> | ||
74 | ··<div·class="headertitle"><div·class="title"> | 74 | ··<div·class="headertitle"><div·class="title">treecontainer.hh·File·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <div·class="textblock"><code>#include·< | 77 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
78 | <code>#include·<utility></code><br·/> | ||
79 | <code>#include·<functional></code><br·/> | ||
80 | <code>#include·<array></code><br·/> | ||
81 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
82 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
83 | <code>#include·<dune/common/rangeutilities.hh></code><br·/> | ||
84 | <code>#include·<dune/common/tuplevector.hh></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a000 | 85 | <code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
79 | </div> | 86 | </div> |
80 | <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p> | 87 | <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p> |
81 | <table·class="memberdecls"> | 88 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
83 | Classes</h2></td></tr> | 90 | Classes</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01371.html">Dune::TypeTree::Detail::ContainerFactory<·LeafToValue·></a></td></tr> |
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.··<a·href="a01551.html#details">More...</a><br·/></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01375.html">Dune::TypeTree::Detail::TreeContainerVectorBackend<·Container·></a></td></tr> |
88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··<a·href="a01555.html#details">More...</a><br·/></td></tr> | ||
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <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="a01559.html">Dune::TypeTree::Experimental::DefaultHybridVisitor</a></td></tr> | ||
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.··<a·href="a01559.html#details">More...</a><br·/></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01563.html">Dune::TypeTree::VisitDirectChildren</a></td></tr> | ||
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··<a·href="a01563.html#details">More...</a><br·/></td></tr> | ||
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html">Dune::TypeTree::VisitDirectChildren::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·></a></td></tr> | ||
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01567.html#details">More...</a><br·/></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01571.html">Dune::TypeTree::VisitTree</a></td></tr> | ||
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··<a·href="a01571.html#details">More...</a><br·/></td></tr> | ||
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01575.html">Dune::TypeTree::VisitTree::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·></a></td></tr> | ||
103 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01575.html#details">More...</a><br·/></td></tr> | ||
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01579.html">Dune::TypeTree::StaticTraversal</a></td></tr> | ||
106 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··<a·href="a01579.html#details">More...</a><br·/></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01583.html">Dune::TypeTree::DynamicTraversal</a></td></tr> | ||
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··<a·href="a01583.html#details">More...</a><br·/></td></tr> | ||
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01379.html">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<·LeafToValue·></a></td></tr> |
112 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Convenience·base·class·for·visiting·the·entire·tree.··<a·href="a01587.html#details">More...</a><br·/></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01591.html">Dune::TypeTree::DirectChildrenVisitor</a></td></tr> | ||
115 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node.··<a·href="a01591.html#details">More...</a><br·/></td></tr> | ||
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01595.html">Dune::TypeTree::TreePairVisitor</a></td></tr> | ||
118 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Convenience·base·class·for·visiting·an·entire·tree·pair.··<a·href="a01595.html#details">More...</a><br·/></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01599.html">Dune::TypeTree::DirectChildrenPairVisitor</a></td></tr> | ||
121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··<a·href="a01599.html#details">More...</a><br·/></td></tr> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01603.html">Dune::TypeTree::Experimental::Info::LeafCounterVisitor</a></td></tr> | ||
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01607.html">Dune::TypeTree::Experimental::Info::NodeCounterVisitor</a></td></tr> | ||
126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01611.html">Dune::TypeTree::Experimental::Info::DepthVisitor</a></td></tr> | ||
128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
129 | </table><table·class="memberdecls"> | 97 | </table><table·class="memberdecls"> |
130 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
131 | Namespaces</h2></td></tr> | 99 | Namespaces</h2></td></tr> |
132 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 100 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
134 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 102 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | <tr·class="memitem:a0010 | 104 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr> |
137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
138 | <tr·class="memitem:a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">Dune::TypeTree::Experimental::Info</a></td></tr> | ||
139 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
140 | </table><table·class="memberdecls"> | 106 | </table><table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
108 | Typedefs</h2></td></tr> | ||
109 | <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplParams"·colspan="2">template<class·Value·,·class·Tree·>·</td></tr> | ||
110 | <tr·class="memitem:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#ga3e7a9f48131918fa219eac08f77f7d29">Dune::TypeTree::UniformTreeContainer</a>·=·std::decay_t<·decltype(makeTreeContainer<·Value·>(std::declval<·const·Tree·&·>()))></td></tr> | ||
111 | <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.··<a·href="a00090.html#ga3e7a9f48131918fa219eac08f77f7d29">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:ga3e7a9f48131918fa219eac08f77f7d29"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplParams"·colspan="2">template<template<·class·Node·>·class·LeafToValue,·class·Tree·>·</td></tr> | ||
114 | <tr·class="memitem:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00090.html#gab7535d1bef6c77c758247e58c779f9b2">Dune::TypeTree::TreeContainer</a>·=·std::decay_t<·decltype(makeTreeContainer(std::declval<·const·Tree·&·>(),·std::declval<·Detail::LeafToDefaultConstructibleValue<·LeafToValue·>·>()))></td></tr> | ||
115 | <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.··<a·href="a00090.html#gab7535d1bef6c77c758247e58c779f9b2">More...</a><br·/></td></tr> | ||
116 | <tr·class="separator:gab7535d1bef6c77c758247e58c779f9b2"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | </table><table·class="memberdecls"> | ||
141 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 118 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
142 | Functions</h2></td></tr> | 119 | Functions</h2></td></tr> |
143 | <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
144 | <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a7ab47599182e64eb1cfc8d73ccf87c3c">Dune::TypeTree::Experimental::Info::depth</a>·(const·Tree·&tree)</td></tr> | ||
145 | <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00107.html#a7ab47599182e64eb1cfc8d73ccf87c3c">More...</a><br·/></td></tr> | ||
146 | <tr·class="separator:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
147 | <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
148 | <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a769c643bdde5a9a73adf45d96fec1d6b">Dune::TypeTree::Experimental::Info::depth</a>·()</td></tr> | ||
149 | <tr·class="memdesc:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="mdescLeft"> </td><td·class="mdescRight">The·depth·of·the·Tree.··<a·href="a00107.html#a769c643bdde5a9a73adf45d96fec1d6b">More...</a><br·/></td></tr> | ||
150 | <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
151 | <tr·class="memitem:a | 120 | <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplParams"·colspan="2">template<class·Container·>·</td></tr> |
121 | <tr·class="memitem:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a416f76c3875a856cc26f49af3cd7c56a">Dune::TypeTree::Detail::makeTreeContainerVectorBackend</a>·(Container·&&container)</td></tr> | ||
152 | <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a5785c6c18fde92f5bff32c3096f8a00d">Dune::TypeTree::Experimental::Info::nodeCount</a>·(const·Tree·&tree)</td></tr> | ||
153 | <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft"> </td><td·class="mdescRight">The·total·number·of·nodes·in·the·Tree.··<a·href="a00107.html#a5785c6c18fde92f5bff32c3096f8a00d">More...</a><br·/></td></tr> | ||
154 | <tr·class="separator:a | 122 | <tr·class="separator:a416f76c3875a856cc26f49af3cd7c56a"><td·class="memSeparator"·colspan="2"> </td></tr> |
155 | <tr·class="memitem:a53a6ba5f914d4da3ba5ff80408f21163"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
Max diff block lines reached; 287/21964 bytes (1.31%) of diff not shown. |
Offset 4, 109 lines modified | Offset 4, 64 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces·|·Functions·|·Variables | ||
8 | 7 | Classes·|·Namespaces·|·Typedefs·|·Functions | |
8 | treecontainer.hh·File·Reference | ||
9 | #include·<type_traits> | ||
10 | #include·<utility> | ||
11 | #include·<functional> | ||
12 | #include·<array> | ||
13 | #include·<dune/common/indices.hh> | ||
14 | #include·<dune/common/hybridutilities.hh> | ||
15 | #include·<dune/common/rangeutilities.hh> | ||
16 | #include·<dune/common/tuplevector.hh> | ||
9 | #include·<dune/typetree/treepath.hh> | 17 | #include·<dune/typetree/treepath.hh> |
10 | #include·<dune/typetree/utility.hh> | ||
11 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | 19 | ·Classes |
20 | ·class· Dune::TypeTree::Detail::ContainerFactory<_LeafToValue_> | ||
13 | struct· Dune::TypeTree::DefaultVisitor | ||
14 | ·······Visitor·interface·and·base·class·for·TypeTree·visitors.·More... | ||
15 | 21 | ||
22 | ·class· Dune::TypeTree::Detail::TreeContainerVectorBackend<_Container_> | ||
16 | struct· Dune::TypeTree::DefaultPairVisitor | ||
17 | ·······Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees. | ||
18 | ·········More... | ||
19 | 23 | ||
24 | struct· Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<_LeafToValue_> | ||
20 | struct· Dune::TypeTree::Experimental::DefaultHybridVisitor | ||
21 | ·······Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors. | ||
22 | ·········More... | ||
23 | |||
24 | struct· Dune::TypeTree::VisitDirectChildren | ||
25 | ·······Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct | ||
26 | ·········children·of·a·node.·More... | ||
27 | |||
28 | struct· Dune::TypeTree::VisitDirectChildren::VisitChild<_Node1,_Child1,_Node2, | ||
29 | ·········Child2,_TreePath_> | ||
30 | ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child. | ||
31 | ·········More... | ||
32 | |||
33 | struct· Dune::TypeTree::VisitTree | ||
34 | ·······Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree. | ||
35 | ·········More... | ||
36 | |||
37 | struct· Dune::TypeTree::VisitTree::VisitChild<_Node1,_Child1,_Node2,_Child2, | ||
38 | ·········TreePath_> | ||
39 | ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child. | ||
40 | ·········More... | ||
41 | |||
42 | struct· Dune::TypeTree::StaticTraversal | ||
43 | ·······Mixin·base·class·for·visitors·that·require·a·static·TreePath·during | ||
44 | ·········traversal.·More... | ||
45 | |||
46 | struct· Dune::TypeTree::DynamicTraversal | ||
47 | ·······Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during | ||
48 | ·········traversal.·More... | ||
49 | |||
50 | struct· Dune::TypeTree::TreeVisitor | ||
51 | ·······Convenience·base·class·for·visiting·the·entire·tree.·More... | ||
52 | |||
53 | struct· Dune::TypeTree::DirectChildrenVisitor | ||
54 | ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node. | ||
55 | ·········More... | ||
56 | |||
57 | struct· Dune::TypeTree::TreePairVisitor | ||
58 | ·······Convenience·base·class·for·visiting·an·entire·tree·pair.·More... | ||
59 | |||
60 | struct· Dune::TypeTree::DirectChildrenPairVisitor | ||
61 | ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node | ||
62 | ·········pair.·More... | ||
63 | |||
64 | struct· Dune::TypeTree::Experimental::Info::LeafCounterVisitor | ||
65 | |||
66 | struct· Dune::TypeTree::Experimental::Info::NodeCounterVisitor | ||
67 | |||
68 | struct· Dune::TypeTree::Experimental::Info::DepthVisitor | ||
69 | 25 | ||
70 | ·Namespaces | 26 | ·Namespaces |
71 | namespace· Dune | 27 | namespace· Dune |
72 | 28 | ||
73 | namespace· Dune::TypeTree | 29 | namespace· Dune::TypeTree |
74 | 30 | ||
75 | namespace· Dune::TypeTree:: | 31 | namespace· Dune::TypeTree::Detail |
76 | 32 | ||
77 | 33 | ·Typedefs | |
34 | template<class·Value·,·class·Tree·> | ||
35 | using Dune::TypeTree::UniformTreeContainer·=·std::decay_t<·decltype | ||
36 | ·······(makeTreeContainer<·Value·>(std::declval<·const·Tree·&·>()))> | ||
37 | ·····Alias·to·container·type·generated·by·makeTreeContainer·for·given·tree | ||
38 | ·······type·and·uniform·value·type.·More... | ||
39 | |||
40 | template<template<·class·Node·>·class·LeafToValue,·class·Tree·> | ||
41 | using Dune::TypeTree::TreeContainer·=·std::decay_t<·decltype(makeTreeContainer | ||
42 | ·······(std::declval<·const·Tree·&·>(),·std::declval<·Detail:: | ||
43 | ·······LeafToDefaultConstructibleValue<·LeafToValue·>·>()))> | ||
44 | ·····Alias·to·container·type·generated·by·makeTreeContainer·for·give·tree | ||
45 | ·······type·and·when·using·LeafToValue·to·create·values.·More... | ||
78 | 46 | ||
79 | ·Functions | 47 | ·Functions |
80 | template<typename·Tree·> | ||
81 | ··········auto Dune::TypeTree::Experimental::Info::depth·(const·Tree·&tree) | ||
82 | 48 | template<class·Container·> | |
49 | auto Dune::TypeTree::Detail::makeTreeContainerVectorBackend·(Container | ||
50 | ······&&container) | ||
83 | 51 | ||
84 | template<typename·Tree·> | ||
85 | constexpr·auto Dune::TypeTree::Experimental::Info::depth·() | ||
86 | 52 | template<class·Tree·,·class·LeafToValue·> | |
53 | auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree,·LeafToValue | ||
54 | ······&&leafToValue) | ||
55 | ····Create·container·havin·the·same·structure·as·the·given·tree.·More... | ||
87 | 56 | ||
57 | template<class·Value·,·class·Tree·> | ||
58 | auto Dune::TypeTree::makeTreeContainer·(const·Tree·&tree) | ||
59 | ····Create·container·havin·the·same·structure·as·the·given·tree.·More... | ||
88 | template<typename·Tree·> | ||
89 | ··········auto Dune::TypeTree::Experimental::Info::nodeCount·(const·Tree | ||
90 | ················&tree) | ||
91 | ··············The·total·number·of·nodes·in·the·Tree.·More... | ||
92 | |||
93 | template<typename·Tree·> | ||
94 | ··········auto Dune::TypeTree::Experimental::Info::leafCount·(const·Tree | ||
Max diff block lines reached; 118/5498 bytes (2.15%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·treecontainer.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 333 lines modified | Offset 62, 297 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">treecontainer.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TREECONTAINER_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREECONTAINER_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<utility></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<functional></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<array></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/rangeutilities.hh></span></div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/tuplevector.hh></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
77 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<<a·class="code"·href="a00062.html">dune/typetree/utility.hh</a>></span></div> | ||
79 | <div·class="line"><a·id="l000 | 88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
80 | <div·class="line"><a·id="l0001 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
81 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
82 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> |
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">namespace·</span>Detail·{</div> | ||
83 | <div·class="line"><a·id="l000 | 93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="comment">/*</span></div> | ||
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·······*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type·tree</span></div> | ||
96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*</span></div> | ||
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same·structure</span></div> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while·composite</span></div> | ||
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the·leaf·nodes</span></div> | ||
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides·an</span></div> | ||
101 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*·operator()·creating·the·container·for·the·tree·given·as·argument.</span></div> | ||
102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·······*</span></div> | ||
103 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·······*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values·at·the·leafs</span></div> | ||
104 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*/</span></div> | ||
105 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·LeafToValue></div> | ||
84 | <div·class="line"><a·id="l000 | 106 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01371.html">···36</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01371.html">ContainerFactory</a></div> |
85 | <div·class="line"><a·id="l000 | 107 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······{</div> |
108 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·N></div> | ||
109 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">using·</span>DynamicDegreeConcept·=·<span·class="keyword">decltype</span>((std::size_t(std::declval<N>().<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>()),·<span·class="keyword">true</span>));</div> | ||
110 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> | ||
111 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·N></div> | ||
112 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keyword">using·</span>StaticDegreeConcept·=·<span·class="keyword">decltype</span>((std::integral_constant<std::size_t,·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">N::degree</a>()>{},·<span·class="keyword">true</span>));</div> | ||
113 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
114 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·N></div> | ||
115 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keyword">using·</span>DynamicChildAccessConcept·=·<span·class="keyword">decltype</span>((std::declval<N>().child(0u),·<span·class="keyword">true</span>));</div> | ||
116 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | ||
117 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">public</span>:</div> | ||
86 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | 118 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> |
119 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">···56</a></span>········<a·class="code·hl_function"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>(LeafToValue·leafToValue)·:</div> | ||
120 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········leafToValue_(leafToValue)</div> | ||
87 | <div·class="line"><a·id="l0005 | 121 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{}</div> |
88 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></div> | ||
89 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01551.html#afc26a0c206c4d9a5721f13c76619b593">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#afc26a0c206c4d9a5721f13c76619b593">pre</a>(T&&,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div> | ||
90 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | 122 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> |
123 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">template</span><<span·class="keyword">class</span>·Node></div> | ||
124 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">···61</a></span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&·node)</div> | ||
125 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········{</div> | ||
126 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)(node,·Dune::PriorityTag<5>{});</div> | ||
127 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········}</div> | ||
91 | <div·class="line"><a·id="l0006 | 128 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> |
129 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">private</span>:</div> | ||
92 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></div> | ||
93 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01551.html#a29109fa150fe803da9ef96e5545cc34b">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a29109fa150fe803da9ef96e5545cc34b">in</a>(T&&,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div> | ||
94 | <div·class="line"><a·id="l000 | 130 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
131 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">template</span><<span·class="keyword">class·</span>Node,</div> | ||
132 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········std::enable_if_t<Node::isLeaf,·bool>·=·<span·class="keyword">true</span>></div> | ||
133 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&·node,·Dune::PriorityTag<4>)</div> | ||
134 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········{</div> | ||
135 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········<span·class="keywordflow">return</span>·leafToValue_(node);</div> | ||
136 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········}</div> | ||
95 | <div·class="line"><a·id="l0007 | 137 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> |
96 | <div·class="line"><a·id="l000 | 138 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keyword">template</span><<span·class="keyword">class·</span>Node,</div> |
97 | <div·class="line"><a·id="l000 | 139 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··········StaticDegreeConcept<Node>·=·<span·class="keyword">true</span>,</div> |
140 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········DynamicChildAccessConcept<Node>·=·<span·class="keyword">true</span>></div> | ||
141 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&·node,·Dune::PriorityTag<3>)</div> | ||
142 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········{</div> | ||
143 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>·Dune::unpackIntegerSequence([&](<span·class="keyword">auto</span>...·indices)·{</div> | ||
144 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··············<span·class="keywordflow">return</span>·std::array{(*this)(node.child(indices))...};</div> | ||
145 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············},·std::make_index_sequence<std::size_t(Node::degree())>());</div> | ||
98 | <div·class="line"><a·id="l0008 | 146 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div> |
99 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | 147 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> |
100 | <div·class="line"><a·id="l000 | 148 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">template</span><<span·class="keyword">class·</span>Node,</div> |
101 | <div·class="line"><a·id="l000 | 149 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··········DynamicDegreeConcept<Node>·=·<span·class="keyword">true</span>,</div> |
150 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········DynamicChildAccessConcept<Node>·=·<span·class="keyword">true</span>></div> | ||
151 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&·node,·Dune::PriorityTag<2>)</div> | ||
152 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········{</div> | ||
153 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··········<span·class="keyword">using·</span>TransformedChild·=·<span·class="keyword">decltype</span>((*this)(node.child(0)));</div> | ||
154 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··········std::vector<TransformedChild>·container;</div> | ||
155 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··········container.reserve(node.degree());</div> | ||
156 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··········<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·<·node.degree();·++i)</div> | ||
157 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>············container.emplace_back((*<span·class="keyword">this</span>)(node.child(i)));</div> | ||
158 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··········<span·class="keywordflow">return</span>·container;</div> | ||
159 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········}</div> | ||
102 | <div·class="line"><a·id="l0009 | 160 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> |
161 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="keyword">template</span><<span·class="keyword">class·</span>Node,</div> | ||
162 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··········StaticDegreeConcept<Node>·=·<span·class="keyword">true</span>></div> | ||
163 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01371.html#a0aacb9523b1b7a95a3f445a40808d126">operator()</a>(<span·class="keyword">const</span>·Node&·node,·Dune::PriorityTag<1>)</div> | ||
103 | <div·class="line"><a·id="l00 | 164 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········{</div> |
104 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">template</span><<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> | ||
105 | <div·class="line"><a·id="l0010 | 165 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········<span·class="keywordflow">return</span>·Dune::unpackIntegerSequence([&](<span·class="keyword">auto</span>...·indices)·{</div> |
Max diff block lines reached; 97682/121328 bytes (80.51%) of diff not shown. |
Offset 4, 484 lines modified | Offset 4, 365 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | treecontainer.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_ | 12 | ·4#ifndef·DUNE_TYPETREE_TREECONTAINER_HH |
13 | ·5#define·DUNE_TYPETREE_ | 13 | ·5#define·DUNE_TYPETREE_TREECONTAINER_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<type_traits> | ||
16 | ·8#include·<utility> | ||
17 | ·9#include·<functional> | ||
18 | ·10#include·<array> | ||
19 | ·11 | ||
20 | ·12#include·<dune/common/indices.hh> | ||
21 | ·13#include·<dune/common/hybridutilities.hh> | ||
22 | ·14#include·<dune/common/rangeutilities.hh> | ||
23 | ·15#include·<dune/common/tuplevector.hh> | ||
24 | ·16 | ||
15 | ·7#include·<dune/typetree/treepath.hh> | 25 | ·17#include·<dune/typetree/treepath.hh> |
26 | ·18 | ||
16 | ·8#include·<dune/typetree/utility.hh> | ||
17 | ·9 | ||
18 | ·1 | 27 | ·19namespace·Dune·{ |
19 | · | 28 | ·20·namespace·TypeTree·{ |
20 | ·12 | ||
21 | ·19 | ||
22 | 29 | ·21 | |
30 | ·22·namespace·Detail·{ | ||
31 | ·23 | ||
32 | ·24·/* | ||
33 | ·25·*·\brief·A·factory·class·creating·a·hybrid·container·compatible·with·a·type | ||
34 | tree | ||
35 | ·26·* | ||
36 | ·27·*·This·class·allows·to·create·a·nested·hybrid·container·having·the·same | ||
37 | structure | ||
38 | ·28·*·as·a·given·type·tree.·Power·nodes·are·represented·as·std::array's·while | ||
39 | composite | ||
40 | ·29·*·nodes·are·represented·as·Dune::TupleVector's.·The·stored·values·for·the | ||
41 | leaf·nodes | ||
42 | ·30·*·are·creating·using·a·given·predicate.·Once·created,·the·factory·provides | ||
43 | an | ||
44 | ·31·*·operator()·creating·the·container·for·the·tree·given·as·argument. | ||
45 | ·32·* | ||
46 | ·33·*·\tparam·LeafToValue·Type·of·a·predicate·that·determines·the·stored·values | ||
47 | at·the·leafs | ||
48 | ·34·*/ | ||
49 | ·35·template<class·LeafToValue> | ||
50 | 36·class·ContainerFactory | ||
23 | · | 51 | ·37·{ |
52 | ·38·template<class·N> | ||
53 | ·39·using·DynamicDegreeConcept·=·decltype((std::size_t(std::declval<N>().degree | ||
54 | ()),·true)); | ||
55 | ·40 | ||
56 | ·41·template<class·N> | ||
57 | ·42·using·StaticDegreeConcept·=·decltype((std::integral_constant<std::size_t, | ||
58 | N::degree()>{},·true)); | ||
59 | ·43 | ||
60 | ·44·template<class·N> | ||
61 | ·45·using·DynamicChildAccessConcept·=·decltype((std::declval<N>().child(0u), | ||
62 | true)); | ||
63 | ·46 | ||
64 | ·47·public: | ||
24 | ·48 | 65 | ·48 |
25 | ·50 | ||
26 | ·57·template<typename·T,·typename·TreePath> | ||
27 | 5 | 66 | 56·ContainerFactory(LeafToValue·leafToValue)·: |
67 | ·57·leafToValue_(leafToValue) | ||
68 | ·58·{} | ||
28 | ·59 | 69 | ·59 |
29 | ·61 | ||
30 | ·69·template<typename·T,·typename·TreePath> | ||
31 | 70 | ·60·template<class·Node> | |
71 | 61·auto·operator()(const·Node&·node) | ||
72 | ·62·{ | ||
73 | ·63·return·(*this)(node,·Dune::PriorityTag<5>{}); | ||
74 | ·64·} | ||
75 | ·65 | ||
76 | ·66·private: | ||
77 | ·67 | ||
78 | ·68·template<class·Node, | ||
79 | ·69·std::enable_if_t<Node::isLeaf,·bool>·=·true> | ||
80 | ·70·auto·operator()(const·Node&·node,·Dune::PriorityTag<4>) | ||
32 | ·71 | 81 | ·71·{ |
82 | ·72·return·leafToValue_(node); | ||
33 | ·73 | 83 | ·73·} |
34 | ·80·template<typename·T,·typename·TreePath> | ||
35 | 81·void·post(T&&,·TreePath)·const·{} | ||
36 | · | 84 | ·74 |
85 | ·75·template<class·Node, | ||
86 | ·76·StaticDegreeConcept<Node>·=·true, | ||
87 | ·77·DynamicChildAccessConcept<Node>·=·true> | ||
88 | ·78·auto·operator()(const·Node&·node,·Dune::PriorityTag<3>) | ||
89 | ·79·{ | ||
90 | ·80·return·Dune::unpackIntegerSequence([&](auto...·indices)·{ | ||
91 | ·81·return·std::array{(*this)(node.child(indices))...}; | ||
92 | ·82·},·std::make_index_sequence<std::size_t(Node::degree())>()); | ||
93 | ·83·} | ||
37 | ·84 | 94 | ·84 |
38 | ·90·template<typename·T,·typename·TreePath> | ||
39 | 91·void·leaf(T&&,·TreePath)·const·{} | ||
40 | ·92 | ||
41 | ·94 | ||
42 | ·104·template<typename·T,·typename·Child,·typename·TreePath,·typename | ||
43 | ChildIndex> | ||
44 | 95 | ·85·template<class·Node, | |
96 | ·86·DynamicDegreeConcept<Node>·=·true, | ||
97 | ·87·DynamicChildAccessConcept<Node>·=·true> | ||
98 | ·88·auto·operator()(const·Node&·node,·Dune::PriorityTag<2>) | ||
99 | ·89·{ | ||
100 | ·90·using·TransformedChild·=·decltype((*this)(node.child(0))); | ||
101 | ·91·std::vector<TransformedChild>·container; | ||
102 | ·92·container.reserve(node.degree()); | ||
103 | ·93·for·(std::size_t·i·=·0;·i·<·node.degree();·++i) | ||
104 | ·94·container.emplace_back((*this)(node.child(i))); | ||
105 | ·95·return·container; | ||
106 | ·96·} | ||
107 | ·97 | ||
108 | ·98·template<class·Node, | ||
109 | ·99·StaticDegreeConcept<Node>·=·true> | ||
110 | ·100·auto·operator()(const·Node&·node,·Dune::PriorityTag<1>) | ||
Max diff block lines reached; 22506/26727 bytes (84.21%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·traversal.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 63, 37 lines modified | Offset 63, 86 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
71 | <a·href="#namespaces">Namespaces</a>· | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#typedef-members">Typedefs</a>·| | ||
72 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 73 | ··<div·class="headertitle"><div·class="title">traversal.hh·File·Reference</div></div> |
73 | </div><!--header--> | 74 | </div><!--header--> |
74 | <div·class="contents"> | 75 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 76 | <div·class="textblock"><code>#include·<utility></code><br·/> |
76 | <code>#include·<c | 77 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> |
78 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
80 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
81 | <code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code><br·/> | ||
82 | <code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code><br·/> | ||
77 | </div> | 83 | </div> |
78 | <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p> | 84 | <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p> |
79 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
81 | Classes</h2></td></tr> | ||
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01187.html">Dune::TypeTree::FixedCapacityStackView<·T·></a></td></tr> | ||
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01195.html">Dune::TypeTree::FixedCapacityStack<·T,·capacity·></a></td></tr> | ||
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
86 | </table><table·class="memberdecls"> | ||
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
88 | Namespaces</h2></td></tr> | 87 | Namespaces</h2></td></tr> |
89 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 88 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 90 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
94 | </table><table·class="memberdecls"> | ||
95 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
96 | Typedefs</h2></td></tr> | ||
97 | <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplParams"·colspan="2">template<class·Tree·>·</td></tr> | ||
98 | <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">Dune::TypeTree::Detail::DynamicTraversalConcept</a>·=·decltype((std::declval<·Tree·>().degree(),·std::declval<·Tree·>().child(0u)))</td></tr> | ||
99 | <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template<class·Tree·>·</td></tr> | ||
101 | <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">Dune::TypeTree::Detail::StaticTraversalConcept</a>·=·decltype((std::integral_constant<·std::size_t,·Tree::degree()>{}))</td></tr> | ||
102 | <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | </table><table·class="memberdecls"> | ||
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
105 | Functions</h2></td></tr> | ||
106 | <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::enable_if_t<·Tree::isLeaf,·int·>··=·0>·</td></tr> | ||
107 | <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix)</td></tr> | ||
108 | <tr·class="separator:aac044f60050eb4fb71c685c68a187e02"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and(pathType!=TreePathType::dynamic))),·int·>··=·0>·</td></tr> | ||
110 | <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#addc8106816a6c1ab2870f3c34398a7df">Dune::TypeTree::Detail::leafTreePathTuple</a>·(Prefix·prefix,·std::index_sequence<·indices...·>)</td></tr> | ||
111 | <tr·class="separator:addc8106816a6c1ab2870f3c34398a7df"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
112 | <tr·class="memitem: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> | ||
113 | <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a6dd219b33e36d07c725b68addf01ead7">Dune::TypeTree::Detail::applyToTree</a>·(T·&&tree,·TreePath·treePath,·V·&&visitor)</td></tr> | ||
114 | <tr·class="separator:a6dd219b33e36d07c725b68addf01ead7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
115 | <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplParams"·colspan="2">template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·>·</td></tr> | ||
116 | <tr·class="memitem:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a168e4cc76ad223e23b07ce86e81318ea">Dune::TypeTree::Detail::forEachNode</a>·(T·&&tree,·TreePath·treePath,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc·&&postFunc)</td></tr> | ||
117 | <tr·class="separator:a168e4cc76ad223e23b07ce86e81318ea"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TreePathType::Type·pathType·=·TreePathType::dynamic>·</td></tr> | ||
119 | <tr·class="memitem:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">Dune::TypeTree::leafTreePathTuple</a>·()</td></tr> | ||
120 | <tr·class="memdesc:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="mdescLeft"> </td><td·class="mdescRight">Create·tuple·of·tree·paths·to·leafs.··<a·href="a00091.html#ga40f2a5d5435d0ae5ff375e2d54beb973">More...</a><br·/></td></tr> | ||
121 | <tr·class="separator:ga40f2a5d5435d0ae5ff375e2d54beb973"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplParams"·colspan="2">template<typename·Tree·,·typename·Visitor·>·</td></tr> | ||
123 | <tr·class="memitem:gafebbce1d18f7ddd62e267df3de139334"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">Dune::TypeTree::applyToTree</a>·(Tree·&&tree,·Visitor·&&visitor)</td></tr> | ||
124 | <tr·class="memdesc:gafebbce1d18f7ddd62e267df3de139334"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">More...</a><br·/></td></tr> | ||
125 | <tr·class="separator:gafebbce1d18f7ddd62e267df3de139334"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
126 | <tr·class="memitem:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·>·</td></tr> | ||
127 | <tr·class="memitem:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga34c3cff4dfdb9a5288c2d9109cafea00">Dune::TypeTree::forEachNode</a>·(Tree·&&tree,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc·&&postFunc)</td></tr> | ||
128 | <tr·class="memdesc:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="mdescLeft"> </td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<a·href="a00091.html#ga34c3cff4dfdb9a5288c2d9109cafea00">More...</a><br·/></td></tr> | ||
129 | <tr·class="separator:ga34c3cff4dfdb9a5288c2d9109cafea00"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
130 | <tr·class="memitem:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·InnerFunc·,·class·LeafFunc·>·</td></tr> | ||
131 | <tr·class="memitem:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga3dc67191859047ac5da055c0e5cea67d">Dune::TypeTree::forEachNode</a>·(Tree·&&tree,·InnerFunc·&&innerFunc,·LeafFunc·&&leafFunc)</td></tr> | ||
132 | <tr·class="memdesc:ga3dc67191859047ac5da055c0e5cea67d"><td·class="mdescLeft"> </td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<a·href="a00091.html#ga3dc67191859047ac5da055c0e5cea67d">More...</a><br·/></td></tr> | ||
133 | <tr·class="separator:ga3dc67191859047ac5da055c0e5cea67d"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
134 | <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·NodeFunc·>·</td></tr> | ||
135 | <tr·class="memitem:ga29b6b44967c09f379358b0264124c0a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga29b6b44967c09f379358b0264124c0a7">Dune::TypeTree::forEachNode</a>·(Tree·&&tree,·NodeFunc·&&nodeFunc)</td></tr> | ||
136 | <tr·class="memdesc:ga29b6b44967c09f379358b0264124c0a7"><td·class="mdescLeft"> </td><td·class="mdescRight">Traverse·tree·and·visit·each·node.··<a·href="a00091.html#ga29b6b44967c09f379358b0264124c0a7">More...</a><br·/></td></tr> | ||
137 | <tr·class="separator:ga29b6b44967c09f379358b0264124c0a7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
138 | <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·class·LeafFunc·>·</td></tr> | ||
139 | <tr·class="memitem:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gad2f9c441b6882fcd11419500df8a56ec">Dune::TypeTree::forEachLeafNode</a>·(Tree·&&tree,·LeafFunc·&&leafFunc)</td></tr> | ||
140 | <tr·class="memdesc:gad2f9c441b6882fcd11419500df8a56ec"><td·class="mdescLeft"> </td><td·class="mdescRight">Traverse·tree·and·visit·each·leaf·node.··<a·href="a00091.html#gad2f9c441b6882fcd11419500df8a56ec">More...</a><br·/></td></tr> | ||
141 | <tr·class="separator:gad2f9c441b6882fcd11419500df8a56ec"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | </table> | 142 | </table> |
94 | </div><!--·contents·--> | 143 | </div><!--·contents·--> |
95 | <!--·start·footer·part·--> | 144 | <!--·start·footer·part·--> |
96 | <hr·class="footer"/><address·class="footer"><small> | 145 | <hr·class="footer"/><address·class="footer"><small> |
97 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
98 | </small></address> | 147 | </small></address> |
99 | </body> | 148 | </body> |
Offset 4, 25 lines modified | Offset 4, 85 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces | ||
8 | fixedcapacitystack.hh·File·Reference | ||
9 | #include·<array> | ||
10 | 7 | Namespaces·|·Typedefs·|·Functions | |
8 | traversal.hh·File·Reference | ||
9 | #include·<utility> | ||
10 | #include·<dune/common/hybridutilities.hh> | ||
11 | #include·<dune/common/std/type_traits.hh> | ||
12 | #include·<dune/typetree/childextraction.hh> | ||
13 | #include·<dune/typetree/nodetags.hh> | ||
14 | #include·<dune/typetree/treepath.hh> | ||
15 | #include·<dune/typetree/visitor.hh> | ||
11 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | ||
13 | class· Dune::TypeTree::FixedCapacityStackView<_T_> | ||
14 | |||
15 | class· Dune::TypeTree::FixedCapacityStack<_T,_capacity_> | ||
16 | |||
17 | ·Namespaces | 17 | ·Namespaces |
18 | namespace· Dune | 18 | namespace· Dune |
19 | 19 | ||
20 | namespace· Dune::TypeTree | 20 | namespace· Dune::TypeTree |
21 | 21 | ||
22 | namespace· Dune::TypeTree::Detail | ||
23 | |||
24 | ·Typedefs | ||
25 | template<class·Tree·> | ||
26 | using Dune::TypeTree::Detail::DynamicTraversalConcept·=·decltype((std:: | ||
27 | ·······declval<·Tree·>().degree(),·std::declval<·Tree·>().child(0u))) | ||
28 | |||
29 | template<class·Tree·> | ||
30 | using Dune::TypeTree::Detail::StaticTraversalConcept·=·decltype((std:: | ||
31 | ·······integral_constant<·std::size_t,·Tree::degree()>{})) | ||
32 | |||
33 | ·Functions | ||
34 | template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std:: | ||
35 | enable_if_t<·Tree::isLeaf,·int·>·=·0> | ||
36 | constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix) | ||
37 | |||
38 | template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std:: | ||
39 | size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and | ||
40 | (pathType!=TreePathType::dynamic))),·int·>·=·0> | ||
41 | constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix,·std:: | ||
42 | ················index_sequence<·indices...·>) | ||
43 | |||
44 | template<class·T·,·class·TreePath·,·class·V·,·std::enable_if_t<·std::decay_t<·T | ||
45 | >::isLeaf,·int·>·=·0> | ||
46 | ··········void Dune::TypeTree::Detail::applyToTree·(T·&&tree,·TreePath | ||
47 | ················treePath,·V·&&visitor) | ||
48 | |||
49 | template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class | ||
50 | PostFunc·> | ||
51 | ··········void Dune::TypeTree::Detail::forEachNode·(T·&&tree,·TreePath | ||
52 | ················treePath,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc | ||
53 | ················&&postFunc) | ||
54 | |||
55 | template<class·Tree·,·TreePathType::Type·pathType·=·TreePathType::dynamic> | ||
56 | constexpr·auto Dune::TypeTree::leafTreePathTuple·() | ||
57 | ··············Create·tuple·of·tree·paths·to·leafs.·More... | ||
58 | |||
59 | template<typename·Tree·,·typename·Visitor·> | ||
60 | ··········void Dune::TypeTree::applyToTree·(Tree·&&tree,·Visitor·&&visitor) | ||
61 | ··············Apply·visitor·to·TypeTree.·More... | ||
62 | |||
63 | template<class·Tree·,·class·PreFunc·,·class·LeafFunc·,·class·PostFunc·> | ||
64 | ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·PreFunc·&&preFunc, | ||
65 | ················LeafFunc·&&leafFunc,·PostFunc·&&postFunc) | ||
66 | ··············Traverse·tree·and·visit·each·node.·More... | ||
67 | |||
68 | template<class·Tree·,·class·InnerFunc·,·class·LeafFunc·> | ||
69 | ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·InnerFunc | ||
70 | ················&&innerFunc,·LeafFunc·&&leafFunc) | ||
71 | ··············Traverse·tree·and·visit·each·node.·More... | ||
72 | |||
73 | template<class·Tree·,·class·NodeFunc·> | ||
74 | ··········void Dune::TypeTree::forEachNode·(Tree·&&tree,·NodeFunc·&&nodeFunc) | ||
75 | ··············Traverse·tree·and·visit·each·node.·More... | ||
76 | |||
77 | template<class·Tree·,·class·LeafFunc·> | ||
78 | ··········void Dune::TypeTree::forEachLeafNode·(Tree·&&tree,·LeafFunc | ||
79 | ················&&leafFunc) | ||
80 | ··············Traverse·tree·and·visit·each·leaf·node.·More... | ||
81 | |||
22 | =============================================================================== | 82 | =============================================================================== |
23 | ·····Generated·by [doxygen]·1.9.4 | 83 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·traversal.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 181 lines modified | Offset 62, 278 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">traversal.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:· | 71 | <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts= | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TRAVERSAL_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TRAVERSAL_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<utility></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<cassert></span></div> | ||
79 | <div·class="line"><a·id="l0000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00041.html">dune/typetree/childextraction.hh</a>></span></div> | ||
83 | <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/nodetags.hh</a>></span></div> | ||
84 | <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/treepath.hh</a>></span></div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00059.html">dune/typetree/visitor.hh</a>></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
80 | <div·class="line"><a·id="l0001 | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
81 | <div·class="line"><a·id="l0001 | 88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
82 | <div·class="line"><a·id="l0001 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
83 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> |
84 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">struct·</span>NoOp</div> |
85 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
86 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01187.html">···19</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01187.html">FixedCapacityStackView</a></div> | ||
87 | <div·class="line"><a·id="l0002 | 92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div> |
88 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | ||
89 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">public</span>:</div> | ||
90 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
91 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>...·T></div> |
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">void</span>·operator()(T&&...)<span·class="keyword">·const·</span>{·<span·class="comment">/*·do·nothing·*/</span>·}</div> | ||
92 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······{</div> | ||
93 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | ||
94 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········Impl(T*·data,·std::size_t·<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div> | ||
95 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········:·_data(data)</div> | ||
96 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········,·_size(0)</div> | ||
97 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········,·_capacity(<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>)</div> | ||
98 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>···· | 95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div> |
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div> | ||
99 | <div·class="line"><a·id="l0003 | 97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
100 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">namespace·</span>Detail·{</div> |
101 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········std::size_t·_size;</div> | ||
102 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">const</span>·std::size_t·_capacity;</div> | ||
103 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div> | ||
104 | <div·class="line"><a·id="l0003 | 99 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
105 | <div·class="line"><a·id="l0003 | 100 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()·function·accepting·integer·indices</span></div> |
101 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·Tree></div> | ||
102 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">···38</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">DynamicTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div> | ||
106 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········: | 103 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········std::declval<Tree>().degree(),</div> |
104 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········std::declval<Tree>().child(0u)</div> | ||
107 | <div·class="line"><a·id="l0004 | 105 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······));</div> |
108 | <div·class="line"><a·id="l0004 | 106 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
107 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::degree()</span></div> | ||
109 | <div·class="line"><a·id="l0004 | 108 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·Tree></div> |
109 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">···45</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">StaticTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div> | ||
110 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········std::integral_constant<std::size_t,·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Tree::degree</a>()>{}</div> | ||
110 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
111 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01187.html#adb2f90552e9a7cf6c2d4eefed39aacfb">···44</a></span>······std::size_t·<a·class="code·hl_function"·href="a01187.html#adb2f90552e9a7cf6c2d4eefed39aacfb">size</a>()<span·class="keyword">·const</span></div> | ||
112 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">······</span>{</div> | ||
113 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·_impl._size;</div> | ||
114 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······ | 111 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······));</div> |
115 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | 112 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> |
116 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">···49</a></span>······std::size_t·<a·class="code·hl_function"·href="a01187.html#a5bc6ae7155dd3e9ce5537925c8cee97e">capacity</a>()<span·class="keyword">·const</span></div> | ||
117 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> | ||
118 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·_impl._capacity;</div> | ||
119 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> | ||
120 | <div·class="line"><a·id="l000 | 113 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> |
114 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div> | ||
121 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">···54</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">empty</a>()<span·class="keyword">·const</span></div> | ||
122 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">······</span>{</div> | ||
123 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·_impl._size·==·0;</div> | ||
124 | <div·class="line"><a·id="l0005 | 115 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········std::enable_if_t<Tree::isLeaf,·int>·=·0></div> |
116 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">···52</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix)</div> | ||
125 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
126 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01187.html#a068d12e2860fa4edcf925f1958f883eb">···59</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01187.html#a068d12e2860fa4edcf925f1958f883eb">full</a>()<span·class="keyword">·const</span></div> | ||
127 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div> | ||
128 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·_impl._size·==·_impl._capacity;</div> | ||
129 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······}</div> | ||
130 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
131 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01187.html#ac27fe64b7ded989da720c9afe20a221a">···64</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01187.html#ac27fe64b7ded989da720c9afe20a221a">push_back</a>(<span·class="keyword">const</span>·T&·t)</div> | ||
132 | <div·class="line"><a·id="l000 | 117 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> |
133 | <div·class="line"><a·id="l000 | 118 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_tuple(prefix);</div> |
119 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> | ||
120 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
121 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div> | ||
122 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········std::enable_if_t<not·Tree::isLeaf,·int>·=·0></div> | ||
123 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix);</div> | ||
124 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
125 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,·std::size_t...·indices,</div> | ||
126 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········std::enable_if_t<(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> | ||
127 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00103.html#addc8106816a6c1ab2870f3c34398a7df">···63</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence<indices...>)</div> | ||
134 | <div·class="line"><a·id="l0006 | 128 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div> |
129 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a><<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child<Tree,indices></a>,·pathType>(<a·class="code·hl_function"·href="a00094.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·Dune::index_constant<indices>{}))...);</div> | ||
135 | <div·class="line"><a·id="l0006 | 130 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div> |
136 | <div·class="line"><a·id="l0006 | 131 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
137 | <div·class="line"><a·id="l000 | 132 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathTy[·...·truncated·by·diffoscope;·len:·70,·SHA:·ed91ca5a0a969e80f4cb19f0975641ab7405f268ef1091ddc4454532169f84dc·...·]</div> |
133 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········std::enable_if_t<(Tree::isPower·and·(pathType==<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>)),·<span·class="keywordtype">int</span>>·=·0></div> | ||
134 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence<indices...>)</div> | ||
138 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> | 135 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> |
136 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a><<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child<Tree,indices></a>,·pathType>(<a·class="code·hl_function"·href="a00094.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·indices))...);</div> | ||
139 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········assert(!<a·class="code·hl_function"·href="a01187.html#a00e29e07e56cf5119b3c75356f42611b">empty</a>());</div> | ||
140 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········--_impl._size;</div> | ||
Max diff block lines reached; 54395/80979 bytes (67.17%) of diff not shown. |
Offset 4, 209 lines modified | Offset 4, 361 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | traversal.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
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 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_FIXEDCAPACITYSTACK_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_TRAVERSAL_HH |
13 | ·5#define·DUNE_TYPETREE_TRAVERSAL_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<array> | ||
16 | ·8#include·<cassert> | ||
17 | · | 15 | ·7#include·<utility> |
16 | ·8 | ||
17 | ·9#include·<dune/common/hybridutilities.hh> | ||
18 | ·10#include·<dune/common/std/type_traits.hh> | ||
19 | ·11 | ||
20 | ·12#include·<dune/typetree/childextraction.hh> | ||
21 | ·13#include·<dune/typetree/nodetags.hh> | ||
22 | ·14#include·<dune/typetree/treepath.hh> | ||
23 | ·15#include·<dune/typetree/visitor.hh> | ||
24 | ·16 | ||
18 | ·1 | 25 | ·17namespace·Dune·{ |
19 | ·1 | 26 | ·18·namespace·TypeTree·{ |
27 | ·19 | ||
28 | ·25#ifndef·DOXYGEN | ||
29 | ·27·struct·NoOp | ||
20 | ·12 | ||
21 | ·13 | ||
22 | ·17 | ||
23 | ·18·template<typename·T> | ||
24 | 19·class·FixedCapacityStackView | ||
25 | ·2 | 30 | ·28·{ |
31 | ·29·template<class...·T> | ||
32 | ·30·constexpr·void·operator()(T&&...)·const·{·/*·do·nothing·*/·} | ||
26 | ·21 | ||
27 | ·22·public: | ||
28 | ·23 | ||
29 | ·24·struct·Impl | ||
30 | ·25·{ | ||
31 | ·26 | ||
32 | ·27·Impl(T*·data,·std::size_t·capacity) | ||
33 | ·28·:·_data(data) | ||
34 | ·29·,·_size(0) | ||
35 | ·30·,·_capacity(capacity) | ||
36 | ·31· | 33 | ·31·}; |
37 | ·32 | ||
38 | ·33·T·*·const·_data; | ||
39 | ·34·std::size_t·_size; | ||
40 | ·35·const·std::size_t·_capacity; | ||
41 | ·36·}; | ||
42 | ·37 | ||
43 | 38·FixedCapacityStackView(Impl&·impl) | ||
44 | ·39·:·_impl(impl) | ||
45 | ·40·{} | ||
46 | ·41 | ||
47 | ·42·public: | ||
48 | ·43 | ||
49 | 44·std::size_t·size()·const | ||
50 | ·45·{ | ||
51 | ·46·return·_impl._size; | ||
52 | · | 34 | ·32#endif |
35 | ·33 | ||
36 | ·34·namespace·Detail·{ | ||
37 | ·35 | ||
38 | ·36·//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child() | ||
39 | function·accepting·integer·indices | ||
40 | ·37·template<class·Tree> | ||
41 | 38·using·DynamicTraversalConcept·=·decltype(( | ||
42 | ·39·std::declval<Tree>().degree(), | ||
43 | ·40·std::declval<Tree>().child(0u) | ||
44 | ·41·)); | ||
45 | ·42 | ||
46 | ·43·//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree:: | ||
47 | degree() | ||
48 | ·44·template<class·Tree> | ||
49 | 45·using·StaticTraversalConcept·=·decltype(( | ||
50 | ·46·std::integral_constant<std::size_t,·Tree::degree()>{} | ||
51 | ·47·)); | ||
53 | ·48 | 52 | ·48 |
54 | 53 | ·49 | |
54 | ·50·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, | ||
55 | ·51·std::enable_if_t<Tree::isLeaf,·int>·=·0> | ||
56 | 52·constexpr·auto·leafTreePathTuple(Prefix·prefix) | ||
55 | ·5 | 57 | ·53·{ |
56 | ·5 | 58 | ·54·return·std::make_tuple(prefix); |
57 | ·5 | 59 | ·55·} |
58 | ·53 | ||
59 | 54·bool·empty()·const | ||
60 | ·55·{ | ||
61 | ·56·return·_impl._size·==·0; | ||
62 | ·57·} | ||
63 | ·58 | ||
64 | 60 | ·56 | |
61 | ·57·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, | ||
62 | ·58·std::enable_if_t<not·Tree::isLeaf,·int>·=·0> | ||
63 | ·59·constexpr·auto·leafTreePathTuple(Prefix·prefix); | ||
64 | ·60 | ||
65 | ·61·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,·std:: | ||
66 | size_t...·indices, | ||
67 | ·62·std::enable_if_t<(Tree::isComposite·or·(Tree::isPower·and | ||
68 | (pathType!=TreePathType::dynamic))),·int>·=·0> | ||
69 | 63·constexpr·auto·leafTreePathTuple(Prefix·prefix,·std:: | ||
70 | index_sequence<indices...>) | ||
65 | ·6 | 71 | ·64·{ |
66 | ·6 | 72 | ·65·return·std::tuple_cat(Detail::leafTreePathTuple<TypeTree:: |
73 | Child<Tree,indices>,·pathType>(Dune::TypeTree::push_back(prefix,·Dune:: | ||
74 | index_constant<indices>{}))...); | ||
67 | ·6 | 75 | ·66·} |
76 | ·67 | ||
77 | ·68·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix,·std:: | ||
78 | size_t...·indices, | ||
79 | ·69·std::enable_if_t<(Tree::isPower·and·(pathType==TreePathType::dynamic)), | ||
80 | int>·=·0> | ||
81 | ·70·constexpr·auto·leafTreePathTuple(Prefix·prefix,·std:: | ||
82 | index_sequence<indices...>) | ||
68 | ·63 | ||
69 | 64·void·push_back(const·T&·t) | ||
70 | ·65·{ | ||
71 | ·66·assert(!full()); | ||
72 | ·67·_impl._data[_impl._size++]·=·t; | ||
Max diff block lines reached; 13448/17154 bytes (78.40%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·utility.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 65, 33 lines modified | Offset 65, 34 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<memory></code><br·/> |
76 | <code>#include·< | 76 | <code>#include·<tuple></code><br·/> |
77 | <code>#include·<memory></code><br·/> | ||
78 | <code>#include·<type_traits></code><br·/> | 77 | <code>#include·<type_traits></code><br·/> |
78 | <code>#include·<utility></code><br·/> | ||
79 | <code>#include·<algorithm></code><br·/> | ||
80 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
79 | <code>#include·<dune/common/ | 81 | <code>#include·<dune/common/indices.hh></code><br·/> |
80 | <code>#include·<dune/common/ | 82 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> |
83 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
81 | <code>#include·<<a·class="el"·href="a000 | 84 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
82 | <code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00071_source.html">dune/typetree/typetraits.hh</a>></code><br·/> | ||
84 | </div> | 85 | </div> |
85 | <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p> | 86 | <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p> |
86 | <table·class="memberdecls"> | 87 | <table·class="memberdecls"> |
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
88 | Classes</h2></td></tr> | 89 | Classes</h2></td></tr> |
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html">Dune::TypeTree::TreeInfo<·Tree,·Tag·></a></td></tr> |
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01547.html#details">More...</a><br·/></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 93 | </table><table·class="memberdecls"> |
93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
94 | Namespaces</h2></td></tr> | 95 | Namespaces</h2></td></tr> |
95 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 96 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 98 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
Offset 5, 28 lines modified | Offset 5, 30 lines modified | ||
5 | dune-typetree 2.9 | 5 | dune-typetree 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·typetree | 7 | ····*·typetree |
8 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | utility.hh·File·Reference | ||
9 | dynamicpowernode.hh·File·Reference | ||
10 | #include·<cassert> | ||
11 | #include·<vector> | ||
12 | #include·<memory> | 10 | #include·<memory> |
11 | #include·<tuple> | ||
13 | #include·<type_traits> | 12 | #include·<type_traits> |
13 | #include·<utility> | ||
14 | #include·<algorithm> | ||
15 | #include·<dune/common/shared_ptr.hh> | ||
14 | #include·<dune/common/ | 16 | #include·<dune/common/indices.hh> |
15 | #include·<dune/common/ | 17 | #include·<dune/common/hybridutilities.hh> |
18 | #include·<dune/typetree/nodeinterface.hh> | ||
16 | #include·<dune/typetree/nodetags.hh> | 19 | #include·<dune/typetree/nodetags.hh> |
17 | #include·<dune/typetree/utility.hh> | ||
18 | #include·<dune/typetree/typetraits.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 21 | ·Classes |
21 | class· Dune::TypeTree::DynamicPowerNode<_T_> | ||
22 | 22 | struct· Dune::TypeTree::TreeInfo<_Tree,_Tag_> | |
23 | ·······Struct·for·obtaining·some·basic·structural·information·about·a | ||
24 | ·········TypeTree.·More... | ||
23 | 25 | ||
24 | ·Namespaces | 26 | ·Namespaces |
25 | namespace· Dune | 27 | namespace· Dune |
26 | 28 | ||
27 | namespace· Dune::TypeTree | 29 | namespace· Dune::TypeTree |
28 | 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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·utility.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 193 lines modified | Offset 62, 284 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">utility.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_UTILITY_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_UTILITY_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cassert></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<vector></span></div> | ||
79 | <div·class="line"><a·id="l0000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<memory></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<tuple></span></div> | ||
80 | <div·class="line"><a·id="l000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<utility></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
81 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/s | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
85 | <div·class="line"><a·id="l0001 | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> |
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00062.html">dune/typetree/utility.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 87 | <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/nodetags.hh</a>></span></div> |
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | 88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | 91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> |
92 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
93 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
94 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
95 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····std::shared_ptr<T>·convert_arg(<span·class="keyword">const</span>·T&·t)</div> | ||
96 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div> | ||
97 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keywordflow">return</span>·std::make_shared<T>(t);</div> | ||
98 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····}</div> | ||
99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | ||
92 | <div·class="line"><a·id="l0003 | 100 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> |
93 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01083.html">···32</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01083.html">DynamicPowerNode</a></div> | ||
94 | <div·class="line"><a·id="l0003 | 101 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····std::shared_ptr<T>·convert_arg(T&·t)</div> |
95 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | ||
96 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">public</span>:</div> | ||
97 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 102 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div> |
98 | <div·class="line"><a·id="l0003 | 103 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keywordflow">return</span>·stackobject_to_shared_ptr(t);</div> |
104 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····}</div> | ||
99 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 105 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
100 | <div·class="line"><a·id="l0004 | 106 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·BaseType,·<span·class="keyword">typename</span>·T></div> |
107 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····T&·assertGridViewType(T&·t)</div> | ||
101 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | 108 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div> |
102 | <div·class="line"><a·id="l0004 | 109 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">static_assert</span>((std::is_same<<span·class="keyword">typename</span>·BaseType::Traits::GridViewType,</div> |
110 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·····················<span·class="keyword">typename</span>·T::Traits::GridViewType>::value),</div> | ||
111 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····················<span·class="stringliteral">"GridViewType·must·be·equal·in·all·components·of·composite·type"</span>);</div> | ||
112 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">return</span>·t;</div> | ||
113 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····}</div> | ||
103 | <div·class="line"><a·id="l0004 | 114 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> |
104 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">···47</a></span>······std::size_t·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()<span·class="keyword">·const</span></div> | ||
105 | <div·class="line"><a·id="l0004 | 115 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·only·bind·to·real·rvalues</span></div> |
106 | <div·class="line"><a·id="l000 | 116 | <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> |
117 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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> | ||
107 | <div·class="line"><a·id="l0005 | 118 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div> |
119 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keywordflow">return</span>·std::make_shared<T>(std::forward<T>(t));</div> | ||
108 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
109 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">···53</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01255.html">DynamicPowerNodeTag</a>·<a·class="code·hl_typedef"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a>;</div> | ||
110 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | 120 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div> |
111 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">···56</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>;</div> | ||
112 | <div·class="line"><a·id="l0005 | 121 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
113 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">···59</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr<T>·<a·class="code·hl_typedef"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>;</div> | ||
114 | <div·class="line"><a·id="l000 | 122 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> |
115 | <div·class="line"><a·id="l000 | 123 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">namespace·</span>Experimental·{</div> |
116 | <div·class="line"><a·id="l000 | 124 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> |
125 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·BinaryOp,·<span·class="keyword">class</span>·Arg></div> | ||
126 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> | ||
127 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······left_fold(BinaryOp&&·binary_op,·Arg&&·arg)</div> | ||
117 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01083.html#a0dec59b6aacd090206c67d5613ed99f8">···65</a></span>······<span·class="keyword">typedef</span>·std::vector<ChildStorageType>·<a·class="code·hl_typedef"·href="a01083.html#a0dec59b6aacd090206c67d5613ed99f8">NodeStorage</a>;</div> | ||
118 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
119 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
120 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
121 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
122 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01083.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">···75</a></span>······<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&·<a·class="code·hl_function"·href="a01083.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">child</a>·(std::size_t·i)</div> | ||
123 | <div·class="line"><a·id="l0007 | 128 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div> |
124 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········assert(i·<·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
125 | <div·class="line"><a·id="l0007 | 129 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·std::forward<Arg>(arg);</div> |
126 | <div·class="line"><a·id="l0007 | 130 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> |
127 | <div·class="line"><a·id="l000 | 131 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> |
132 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keyword">template</span><<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> | ||
133 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> | ||
134 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······left_fold(BinaryOp&&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·args)</div> | ||
128 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
129 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01083.html#a304ef534f326f6cabde4a4c5875c2cf6">···85</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&·<a·class="code·hl_function"·href="a01083.html#a304ef534f326f6cabde4a4c5875c2cf6">child</a>·(std::size_t·i)<span·class="keyword">·const</span></div> | ||
130 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">······</span>{</div> | ||
131 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········assert(i·<·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
132 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·*_children[i];</div> | ||
133 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div> | ||
134 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | ||
135 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> | ||
136 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01083.html#ac8c03856802092989c7a69fee45ad314">···95</a></span>······<a·class="code·hl_typedef"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>·<a·class="code·hl_function"·href="a01083.html#ac8c03856802092989c7a69fee45ad314">childStorage</a>·(std::size_t·i)</div> | ||
137 | <div·class="line"><a·id="l0009 | 135 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{</div> |
138 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········assert(i·<·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
139 | <div·class="line"><a·id="l0009 | 136 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<span·class="keywordflow">return</span>·left_fold(</div> |
137 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··········std::forward<BinaryOp>(binary_op),</div> | ||
138 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··········binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)),</div> | ||
139 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········std::forward<Args>(args)...);</div> | ||
140 | <div·class="line"><a·id="l00 | 140 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······}</div> |
141 | <div·class="line"><a·id="l0010 | 141 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> |
142 | <div·class="line"><a·id="l0010 | 142 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> |
Max diff block lines reached; 44414/79524 bytes (55.85%) of diff not shown. |
Offset 4, 255 lines modified | Offset 4, 321 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | utility.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_UTILITY_HH |
13 | ·5#define·DUNE_TYPETREE_UTILITY_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<cassert> | ||
16 | ·8#include·<vector> | ||
17 | · | 15 | ·7#include·<memory> |
16 | ·8#include·<tuple> | ||
18 | · | 17 | ·9#include·<type_traits> |
19 | ·11 | ||
20 | ·1 | 18 | ·10#include·<utility> |
19 | ·11#include·<algorithm> | ||
20 | ·12 | ||
21 | ·13#include·<dune/common/s | 21 | ·13#include·<dune/common/shared_ptr.hh> |
22 | ·14 | 22 | ·14#include·<dune/common/indices.hh> |
23 | ·15#include·<dune/common/hybridutilities.hh> | ||
24 | ·16#include·<dune/typetree/nodeinterface.hh> | ||
23 | ·1 | 25 | ·17#include·<dune/typetree/nodetags.hh> |
24 | ·16#include·<dune/typetree/utility.hh> | ||
25 | ·17#include·<dune/typetree/typetraits.hh> | ||
26 | ·18 | 26 | ·18 |
27 | ·19namespace·Dune·{ | 27 | ·19namespace·Dune·{ |
28 | ·20·namespace·TypeTree·{ | 28 | ·20·namespace·TypeTree·{ |
29 | ·21 | 29 | ·21 |
30 | ·26#ifndef·DOXYGEN | ||
31 | ·27 | ||
32 | ·28·template<typename·T> | ||
33 | ·29·std::shared_ptr<T>·convert_arg(const·T&·t) | ||
34 | ·30·{ | ||
35 | ·31·return·std::make_shared<T>(t); | ||
36 | ·32·} | ||
37 | ·33 | ||
30 | ·3 | 38 | ·34·template<typename·T> |
31 | 3 | 39 | ·35·std::shared_ptr<T>·convert_arg(T&·t) |
32 | ·3 | 40 | ·36·{ |
41 | ·37·return·stackobject_to_shared_ptr(t); | ||
42 | ·38·} | ||
33 | ·34 | ||
34 | ·35·public: | ||
35 | ·36 | ||
36 | 38·static·const·bool·isLeaf·=·false; | ||
37 | ·39 | 43 | ·39 |
44 | ·40·template<typename·BaseType,·typename·T> | ||
45 | ·41·T&·assertGridViewType(T&·t) | ||
38 | 41·static·const·bool·isPower·=·true; | ||
39 | ·42 | ||
40 | 44·static·const·bool·isComposite·=·false; | ||
41 | ·45 | ||
42 | 47·std::size_t·degree()·const | ||
43 | ·4 | 46 | ·42·{ |
47 | ·43·static_assert((std::is_same<typename·BaseType::Traits::GridViewType, | ||
48 | ·44·typename·T::Traits::GridViewType>::value), | ||
49 | ·45·"GridViewType·must·be·equal·in·all·components·of·composite·type"); | ||
50 | ·46·return·t; | ||
44 | ·49·return·_children.size(); | ||
45 | ·50·} | ||
46 | ·51 | ||
47 | 53·typedef·DynamicPowerNodeTag·NodeTag; | ||
48 | ·54 | ||
49 | 56·typedef·T·ChildType; | ||
50 | ·57 | ||
51 | 59·typedef·std::shared_ptr<T>·ChildStorageType; | ||
52 | ·60 | ||
53 | 62·typedef·std::shared_ptr<const·T>·ChildConstStorageType; | ||
54 | ·63 | ||
55 | 65·typedef·std::vector<ChildStorageType>·NodeStorage; | ||
56 | ·66 | ||
57 | ·67 | ||
58 | ·70 | ||
59 | ·72 | ||
60 | 75·ChildType&·child·(std::size_t·i) | ||
61 | ·76·{ | ||
62 | ·77·assert(i·<·degree()·&&·"child·index·out·of·range"); | ||
63 | ·78·return·*_children[i]; | ||
64 | · | 51 | ·47·} |
65 | ·80 | ||
66 | ·82 | ||
67 | 52 | ·48 | |
53 | ·49·//·only·bind·to·real·rvalues | ||
54 | ·50·template<typename·T> | ||
55 | ·51·typename·std::enable_if<!std::is_lvalue_reference<T>::value,std:: | ||
56 | shared_ptr<T>·>::type·convert_arg(T&&·t) | ||
57 | ·52·{ | ||
58 | ·53·return·std::make_shared<T>(std::forward<T>(t)); | ||
59 | ·54·} | ||
60 | ·55 | ||
61 | ·56 | ||
62 | ·57·namespace·Experimental·{ | ||
63 | ·58 | ||
64 | ·67·template<class·BinaryOp,·class·Arg> | ||
65 | ·68·constexpr·decltype(auto) | ||
66 | ·69·left_fold(BinaryOp&&·binary_op,·Arg&&·arg) | ||
67 | ·70·{ | ||
68 | ·71·return·std::forward<Arg>(arg); | ||
69 | ·72·} | ||
70 | ·73 | ||
71 | ·95·template<class·BinaryOp,·class·Init,·class·Arg0,·class...·Args> | ||
72 | ·96·constexpr·decltype(auto) | ||
73 | ·97·left_fold(BinaryOp&&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·args) | ||
68 | · | 74 | ·98·{ |
75 | ·99·return·left_fold( | ||
76 | ·100·std::forward<BinaryOp>(binary_op), | ||
77 | ·101·binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)), | ||
78 | ·102·std::forward<Args>(args)...); | ||
79 | ·103·} | ||
69 | ·87·assert(i·<·degree()·&&·"child·index·out·of·range"); | ||
70 | ·88·return·*_children[i]; | ||
71 | ·89·} | ||
72 | ·90 | ||
73 | ·92 | ||
74 | 95·ChildStorageType·childStorage·(std::size_t·i) | ||
75 | ·96·{ | ||
76 | ·97·assert(i·<·degree()·&&·"child·index·out·of·range"); | ||
77 | ·98·return·_children[i]; | ||
78 | ·99·} | ||
Max diff block lines reached; 10983/15991 bytes (68.68%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·node | 8 | <title>dune-typetree:·nodetags.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 64, 60 lines modified | Offset 64, 42 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | <a·href="#typedef-members">Typedefs</a>·| | ||
73 | <a·href="#func-members">Functions</a>··</div> | ||
74 | ··<div·class="headertitle"><div·class="title">node | 72 | ··<div·class="headertitle"><div·class="title">nodetags.hh·File·Reference</div></div> |
75 | </div><!--header--> | 73 | </div><!--header--> |
76 | <div·class="contents"> | 74 | <div·class="contents"> |
77 | <div·class="textblock"><code>#include·<cstddef></code><br·/> | ||
78 | <code>#include·<type_traits></code><br·/> | ||
79 | <code>#include·<dune/common/documentation.hh></code><br·/> | ||
80 | </div> | ||
81 | <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p> | 75 | <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p> |
82 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
84 | Classes</h2></td></tr> | 78 | Classes</h2></td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0124 | 79 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></td></tr> |
80 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·designating·a·leaf·node.··<a·href="a01247.html#details">More...</a><br·/></td></tr> | ||
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01251.html">Dune::TypeTree::PowerNodeTag</a></td></tr> | ||
83 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·designating·a·power·node.··<a·href="a01251.html#details">More...</a><br·/></td></tr> | ||
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></td></tr> | ||
86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·designating·a·power·node·with·runtime·degree.··<a·href="a01255.html#details">More...</a><br·/></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01259.html">Dune::TypeTree::CompositeNodeTag</a></td></tr> | ||
89 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Tag·designating·a·composite·node.··<a·href="a01259.html#details">More...</a><br·/></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table><table·class="memberdecls"> | 91 | </table><table·class="memberdecls"> |
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
90 | Namespaces</h2></td></tr> | 93 | Namespaces</h2></td></tr> |
91 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 94 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 96 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table><table·class="memberdecls"> | ||
96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
97 | Typedefs</h2></td></tr> | ||
98 | <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> | ||
99 | <tr·class="memitem:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a>·=·typename·std::decay_t<·Node·>::NodeTag</td></tr> | ||
100 | <tr·class="memdesc:ga69a1959f7e199cc23ff490487dc683b9"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·node·tag·of·the·given·Node.··<a·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">More...</a><br·/></td></tr> | ||
101 | <tr·class="separator:ga69a1959f7e199cc23ff490487dc683b9"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
103 | <tr·class="memitem:gab9fecf64a233645a10b181d50e519441"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a>·=·typename·std::decay_t<·T·>::ImplementationTag</td></tr> | ||
104 | <tr·class="memdesc:gab9fecf64a233645a10b181d50e519441"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·implementation·tag·of·the·given·Node.··<a·href="a00093.html#gab9fecf64a233645a10b181d50e519441">More...</a><br·/></td></tr> | ||
105 | <tr·class="separator:gab9fecf64a233645a10b181d50e519441"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> | ||
107 | <tr·class="memitem:gad5f09e67114a2b620494f80cff734a02"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a>·=·decltype(Node::degree())</td></tr> | ||
108 | <tr·class="memdesc:gad5f09e67114a2b620494f80cff734a02"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.··<a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:gad5f09e67114a2b620494f80cff734a02"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | </table><table·class="memberdecls"> | ||
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
112 | Functions</h2></td></tr> | ||
113 | <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplParams"·colspan="2">template<typename·Node·>·</td></tr> | ||
114 | <tr·class="memitem:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a>·(const·Node·&node)</td></tr> | ||
115 | <tr·class="memdesc:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·degree·of·node·as·run·time·information.··<a·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">More...</a><br·/></td></tr> | ||
116 | <tr·class="separator:ga56ec139aa8b8af4e8fd25d3b31b970cd"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | </table> | 98 | </table> |
118 | </div><!--·contents·--> | 99 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 100 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 101 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 102 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
122 | </small></address> | 103 | </small></address> |
123 | </body> | 104 | </body> |
Offset 4, 45 lines modified | Offset 4, 31 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | node | 8 | nodetags.hh·File·Reference |
9 | #include·<cstddef> | ||
10 | #include·<type_traits> | ||
11 | #include·<dune/common/documentation.hh> | ||
12 | Go_to_the_source_code_of_this_file. | 9 | Go_to_the_source_code_of_this_file. |
13 | ·Classes | 10 | ·Classes |
14 | struct· Dune::TypeTree:: | 11 | struct· Dune::TypeTree::LeafNodeTag |
15 | ······· | 12 | ·······Tag·designating·a·leaf·node.·More... |
13 | |||
14 | struct· Dune::TypeTree::PowerNodeTag | ||
15 | ·······Tag·designating·a·power·node.·More... | ||
16 | |||
17 | struct· Dune::TypeTree::DynamicPowerNodeTag | ||
18 | ·······Tag·designating·a·power·node·with·runtime·degree.·More... | ||
19 | |||
20 | struct· Dune::TypeTree::CompositeNodeTag | ||
21 | ·······Tag·designating·a·composite·node.·More... | ||
16 | 22 | ||
17 | ·Namespaces | 23 | ·Namespaces |
18 | namespace· Dune | 24 | namespace· Dune |
19 | 25 | ||
20 | namespace· Dune::TypeTree | 26 | namespace· Dune::TypeTree |
21 | 27 | ||
22 | ·Typedefs | ||
23 | template<typename·Node·> | ||
24 | using Dune::TypeTree::NodeTag·=·typename·std::decay_t<·Node·>::NodeTag | ||
25 | ·····Returns·the·node·tag·of·the·given·Node.·More... | ||
26 | |||
27 | template<typename·T·> | ||
28 | using Dune::TypeTree::ImplementationTag·=·typename·std::decay_t<·T·>:: | ||
29 | ·······ImplementationTag | ||
30 | ·····Returns·the·implementation·tag·of·the·given·Node.·More... | ||
31 | |||
32 | template<typename·Node·> | ||
33 | using Dune::TypeTree::StaticDegree·=·decltype(Node::degree()) | ||
34 | ·····Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: | ||
35 | ·······integral_constant.·More... | ||
36 | |||
37 | ·Functions | ||
38 | template<typename·Node·> | ||
39 | std::size_t Dune::TypeTree::degree·(const·Node·&node) | ||
40 | ···········Returns·the·degree·of·node·as·run·time·information.·More... | ||
41 | |||
42 | =============================================================================== | 28 | =============================================================================== |
43 | ·····Generated·by [doxygen]·1.9.4 | 29 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·node | 8 | <title>dune-typetree:·nodetags.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 98 lines modified | Offset 62, 52 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">node | 68 | ··<div·class="headertitle"><div·class="title">nodetags.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:· | 71 | <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts= | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODE | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_NODETAGS_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODE | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_NODETAGS_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class=" | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class=" | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
80 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a01247.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01247.html">LeafNodeTag</a>·{};</div> |
81 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
82 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01251.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01251.html">PowerNodeTag</a>·{};</div> |
83 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> | ||
84 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01255.html">···22</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01255.html">DynamicPowerNodeTag</a>·{};</div> | ||
85 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
86 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01259.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·{};</div> | ||
87 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | ||
88 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
89 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
83 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>StartTag·{};</div> |
84 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
85 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"> | 92 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
86 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>· | 93 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
87 | <div·class="line"><a·id="l0003 | 94 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> |
88 | <div·class="line"><a·id="l0003 | 95 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
89 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">···38</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">isPower</a>·=·implementationDefined;</div> | ||
90 | <div·class="line"><a·id="l0003 | 96 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
91 | <div·class="line"><a·id="l000 | 97 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> |
98 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//namespace·Dune</span></div> | ||
92 | <div·class="line"><a·id="l0004 | 99 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> |
93 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
94 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">···49</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">CHILDREN</a>·=·implementationDefined;</div> | ||
95 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> | ||
96 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
97 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">···57</a></span>······<span·class="keyword">static</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">degree</a>();</div> | ||
98 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
99 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
100 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01243.html#ad6074e269b64278112cf86caa2298133">···65</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01243.html#ad6074e269b64278112cf86caa2298133">NodeTag</a>;</div> | ||
101 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
102 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
103 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">···71</a></span>······<span·class="keyword">typedef</span>·ImplementationDefined·<a·class="code·hl_typedef"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a>;</div> | ||
104 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····};</div> | ||
105 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
106 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> | ||
107 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">···76</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">std::decay_t<Node>::NodeTag</a>;</div> | ||
108 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
109 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
110 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">···80</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">std::decay_t<T>::ImplementationTag</a>;</div> | ||
111 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
112 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
113 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> | ||
114 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">···85</a></span>····std::size_t·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keyword">const</span>·Node&·node)</div> | ||
115 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{</div> | ||
116 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(&node,<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag<Node></a>());</div> | ||
117 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> | ||
118 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> | ||
119 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
120 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> | ||
121 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> | ||
122 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·NodeTag></div> | ||
123 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····std::size_t·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">degree</a>(<span·class="keyword">const</span>·Node*·node,·<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>)</div> | ||
124 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div> | ||
125 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·node->degree();</div> | ||
126 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div> | ||
127 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> | ||
128 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> | ||
129 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> | ||
130 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> | ||
131 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node></div> | ||
132 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">··113</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a>·=·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>());</div> | ||
133 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> | ||
134 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> | ||
135 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> | ||
136 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>}·<span·class="comment">//namespace·Dune</span></div> | ||
137 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> | ||
138 | <div·class="line"><a·id="l00 | 100 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_NODETAGS_HH</span></div> |
139 | <div·class="ttc"·id="aa00093_html_ga56ec139aa8b8af4e8fd25d3b31b970cd"><div·class="ttname"><a·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Dune::TypeTree::degree</a></div><div·class="ttdeci">std::size_t·degree(const·Node·&node)</div><div·class="ttdoc">Returns·the·degree·of·node·as·run·time·information.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:85</div></div> | ||
140 | <div·class="ttc"·id="aa00093_html_ga69a1959f7e199cc23ff490487dc683b9"><div·class="ttname"><a·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">Dune::TypeTree::NodeTag</a></div><div·class="ttdeci">typename·std::decay_t<·Node·>::NodeTag·NodeTag</div><div·class="ttdoc">Returns·the·node·tag·of·the·given·Node.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:76</div></div> | ||
141 | <div·class="ttc"·id="aa00093_html_gab9fecf64a233645a10b181d50e519441"><div·class="ttname"><a·href="a00093.html#gab9fecf64a233645a10b181d50e519441">Dune::TypeTree::ImplementationTag</a></div><div·class="ttdeci">typename·std::decay_t<·T·>::ImplementationTag·ImplementationTag</div><div·class="ttdoc">Returns·the·implementation·tag·of·the·given·Node.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:80</div></div> | ||
142 | <div·class="ttc"·id="aa00093_html_gad5f09e67114a2b620494f80cff734a02"><div·class="ttname"><a·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">Dune::TypeTree::StaticDegree</a></div><div·class="ttdeci">decltype(Node::degree())·StaticDegree</div><div·class="ttdoc">Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std::integral_constant.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:113</div></div> | ||
143 | <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·accumulate_static.hh:13</div></div> | 101 | <div·class="ttc"·id="aa00097_html"><div·class="ttname"><a·href="a00097.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·accumulate_static.hh:13</div></div> |
102 | <div·class="ttc"·id="aa01247_html"><div·class="ttname"><a·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></div><div·class="ttdoc">Tag·designating·a·leaf·node.</div><div·class="ttdef"><b>Definition:</b>·nodetags.hh:16</div></div> | ||
103 | <div·class="ttc"·id="aa01251_html"><div·class="ttname"><a·href="a01251.html">Dune::TypeTree::PowerNodeTag</a></div><div·class="ttdoc">Tag·designating·a·power·node.</div><div·class="ttdef"><b>Definition:</b>·nodetags.hh:19</div></div> | ||
104 | <div·class="ttc"·id="aa01255_html"><div·class="ttname"><a·href="a01255.html">Dune::TypeTree::DynamicPowerNodeTag</a></div><div·class="ttdoc">Tag·designating·a·power·node·with·runtime·degree.</div><div·class="ttdef"><b>Definition:</b>·nodetags.hh:22</div></div> | ||
105 | <div·class="ttc"·id="aa01259_html"><div·class="ttname"><a·href="a01259.html">Dune::TypeTree::CompositeNodeTag</a></div><div·class="ttdoc">Tag·designating·a·composite·node.</div><div·class="ttdef"><b>Definition:</b>·nodetags.hh:25</div></div> | ||
144 | <div·class="ttc"·id="aa01243_html"><div·class="ttname"><a·href="a01243.html">Dune::TypeTree::NodeInterface</a></div><div·class="ttdoc">Interface·for·nodes·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:33</div></div> | ||
145 | <div·class="ttc"·id="aa01243_html_a29281d68ef90ec577812c74193ce12fd"><div·class="ttname"><a·href="a01243.html#a29281d68ef90ec577812c74193ce12fd">Dune::TypeTree::NodeInterface::CHILDREN</a></div><div·class="ttdeci">static·const·std::size_t·CHILDREN</div><div·class="ttdoc">Number·of·children·of·this·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:49</div></div> | ||
146 | <div·class="ttc"·id="aa01243_html_a2df377f2e6955a72132fdbce145c3507"><div·class="ttname"><a·href="a01243.html#a2df377f2e6955a72132fdbce145c3507">Dune::TypeTree::NodeInterface::degree</a></div><div·class="ttdeci">static·auto·degree()</div><div·class="ttdoc">Number·of·children·of·this·node·in·the·dune-typetree.</div></div> | ||
147 | <div·class="ttc"·id="aa01243_html_a3ea46e12485ced909c46bafbe0c7d8df"><div·class="ttname"><a·href="a01243.html#a3ea46e12485ced909c46bafbe0c7d8df">Dune::TypeTree::NodeInterface::isPower</a></div><div·class="ttdeci">static·const·bool·isPower</div><div·class="ttdoc">Whether·this·is·a·power·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:38</div></div> | ||
148 | <div·class="ttc"·id="aa01243_html_a5ec7bcac3957c41028be41f3713d44fc"><div·class="ttname"><a·href="a01243.html#a5ec7bcac3957c41028be41f3713d44fc">Dune::TypeTree::NodeInterface::isLeaf</a></div><div·class="ttdeci">static·const·bool·isLeaf</div><div·class="ttdoc">Whether·this·is·a·leaf·node·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:35</div></div> | ||
149 | <div·class="ttc"·id="aa01243_html_a84d7eb90e7b30648892b8278495b5d6a"><div·class="ttname"><a·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">Dune::TypeTree::NodeInterface::NodeStorage</a></div><div·class="ttdeci">ImplementationDefined·NodeStorage</div><div·class="ttdoc">container·type·to·pass·around·a·collection·of·children</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:71</div></div> | ||
150 | <div·class="ttc"·id="aa01243_html_ab19c154cbeaf73ff62c21b13560419b9"><div·class="ttname"><a·href="a01243.html#ab19c154cbeaf73ff62c21b13560419b9">Dune::TypeTree::NodeInterface::isComposite</a></div><div·class="ttdeci">static·const·bool·isComposite</div><div·class="ttdoc">Whether·this·is·a·composite·node·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:41</div></div> | ||
151 | <div·class="ttc"·id="aa01243_html_ad6074e269b64278112cf86caa2298133"><div·class="ttname"><a·href="a01243.html#ad6074e269b64278112cf86caa2298133">Dune::TypeTree::NodeInterface::NodeTag</a></div><div·class="ttdeci">ImplementationDefined·NodeTag</div><div·class="ttdoc">The·type·tag·that·describes·what·kind·of·node·this·is.</div><div·class="ttdef"><b>Definition:</b>·nodeinterface.hh:65</div></div> | ||
152 | </div><!--·fragment·--></div><!--·contents·--> | 106 | </div><!--·fragment·--></div><!--·contents·--> |
153 | <!--·start·footer·part·--> | 107 | <!--·start·footer·part·--> |
154 | <hr·class="footer"/><address·class="footer"><small> | 108 | <hr·class="footer"/><address·class="footer"><small> |
155 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 109 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
156 | </small></address> | 110 | </small></address> |
157 | </body> | 111 | </body> |
158 | </html> | 112 | </html> |
Offset 4, 129 lines modified | Offset 4, 56 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | node | 7 | nodetags.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
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 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_NODE | 12 | ·4#ifndef·DUNE_TYPETREE_NODETAGS_HH |
13 | ·5#define·DUNE_TYPETREE_NODE | 13 | ·5#define·DUNE_TYPETREE_NODETAGS_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<cstddef> | ||
16 | · | 15 | ·7namespace·Dune·{ |
16 | ·8·namespace·TypeTree·{ | ||
17 | ·9 | 17 | ·9 |
18 | 16·struct·LeafNodeTag·{}; | ||
19 | ·17 | ||
20 | 19·struct·PowerNodeTag·{}; | ||
21 | ·20 | ||
22 | 22·struct·DynamicPowerNodeTag·{}; | ||
23 | ·23 | ||
24 | 25·struct·CompositeNodeTag·{}; | ||
25 | ·26 | ||
18 | ·10#include·<dune/common/documentation.hh> | ||
19 | ·11 | ||
20 | ·12namespace·Dune·{ | ||
21 | ·13·namespace·TypeTree·{ | ||
22 | ·14 | ||
23 | 32·struct·NodeInterface | ||
24 | ·33·{ | ||
25 | 35·static·const·bool·isLeaf·=·implementationDefined; | ||
26 | ·36 | ||
27 | 38·static·const·bool·isPower·=·implementationDefined; | ||
28 | ·39 | ||
29 | 41·static·const·bool·isComposite·=·implementationDefined; | ||
30 | ·42 | ||
31 | ·44 | ||
32 | 49·static·const·std::size_t·CHILDREN·=·implementationDefined; | ||
33 | ·50 | ||
34 | ·52 | ||
35 | 57·static·auto·degree(); | ||
36 | ·58 | ||
37 | ·60 | ||
38 | 65·typedef·ImplementationDefined·NodeTag; | ||
39 | ·66 | ||
40 | ·68 | ||
41 | 71·typedef·ImplementationDefined·NodeStorage; | ||
42 | ·72·}; | ||
43 | ·73 | ||
44 | ·75·template<typename·Node> | ||
45 | 76·using·NodeTag·=·typename·std::decay_t<Node>::NodeTag; | ||
46 | ·77 | ||
47 | ·79·template<typename·T> | ||
48 | 80·using·ImplementationTag·=·typename·std::decay_t<T>::ImplementationTag; | ||
49 | ·81 | ||
50 | ·82 | ||
51 | ·84·template<typename·Node> | ||
52 | 85·std::size_t·degree(const·Node&·node) | ||
53 | ·86·{ | ||
54 | ·87·return·degree(&node,NodeTag<Node>()); | ||
55 | ·88·} | ||
56 | ·89 | ||
57 | · | 26 | ·27#ifndef·DOXYGEN |
27 | ·28 | ||
28 | ·30·struct·StartTag·{}; | ||
29 | ·31 | ||
30 | ·32 | ||
31 | ·33 | ||
58 | ·91 | ||
59 | ·93 | ||
60 | ·99·template<typename·Node,·typename·NodeTag> | ||
61 | ·100·std::size_t·degree(const·Node*·node,·NodeTag) | ||
62 | ·101·{ | ||
63 | ·102·return·node->degree(); | ||
64 | ·103·} | ||
65 | ·104 | ||
66 | · | 32 | ·34#endif·//·DOXYGEN |
33 | ·35 | ||
34 | ·37 | ||
67 | ·106 | ||
68 | ·108 | ||
69 | ·112·template<typename·Node> | ||
70 | 113·using·StaticDegree·=·decltype(Node::degree()); | ||
71 | ·114 | ||
72 | ·116 | ||
73 | · | 35 | ·38·}·//·namespace·TypeTree |
74 | · | 36 | ·39}·//namespace·Dune |
75 | · | 37 | ·40 |
76 | · | 38 | ·41#endif·//·DUNE_TYPETREE_NODETAGS_HH |
77 | Dune::TypeTree::degree | ||
78 | std::size_t·degree(const·Node·&node) | ||
79 | Returns·the·degree·of·node·as·run·time·information. | ||
80 | Definition:·nodeinterface.hh:85 | ||
81 | Dune::TypeTree::NodeTag | ||
82 | typename·std::decay_t<·Node·>::NodeTag·NodeTag | ||
83 | Returns·the·node·tag·of·the·given·Node. | ||
84 | Definition:·nodeinterface.hh:76 | ||
85 | Dune::TypeTree::ImplementationTag | ||
86 | typename·std::decay_t<·T·>::ImplementationTag·ImplementationTag | ||
87 | Returns·the·implementation·tag·of·the·given·Node. | ||
88 | Definition:·nodeinterface.hh:80 | ||
89 | Dune::TypeTree::StaticDegree | ||
90 | decltype(Node::degree())·StaticDegree | ||
91 | Returns·the·statically·known·degree·of·the·given·Node·type·as·a·std:: | ||
92 | integral_constant. | ||
93 | Definition:·nodeinterface.hh:113 | ||
94 | Dune | 39 | Dune |
95 | Definition:·accumulate_static.hh:13 | 40 | Definition:·accumulate_static.hh:13 |
96 | Dune::TypeTree:: | 41 | Dune::TypeTree::LeafNodeTag |
42 | Tag·designating·a·leaf·node. | ||
97 | Interface·for·nodes·in·a·dune-typetree. | ||
98 | Definition:·nodeinterface.hh:33 | ||
99 | Dune::TypeTree::NodeInterface::CHILDREN | ||
100 | static·const·std::size_t·CHILDREN | ||
101 | Number·of·children·of·this·node·in·the·dune-typetree. | ||
102 | Definition:·nodeinterface.hh:49 | ||
103 | Dune::TypeTree::NodeInterface::degree | ||
104 | static·auto·degree() | ||
105 | Number·of·children·of·this·node·in·the·dune-typetree. | ||
106 | Dune::TypeTree::NodeInterface::isPower | ||
107 | static·const·bool·isPower | ||
108 | Whether·this·is·a·power·node·in·the·dune-typetree. | ||
109 | Definition:·nodeinterface.hh:38 | ||
Max diff block lines reached; 116/4641 bytes (2.50%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·t | 8 | <title>dune-typetree:·filteredcompositenode.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 32 lines modified | Offset 62, 47 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="summary"> | ||
69 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>··</div> | ||
68 | ··<div·class="headertitle"><div·class="title">t | 71 | ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh·File·Reference</div></div> |
69 | </div><!--header--> | 72 | </div><!--header--> |
70 | <div·class="contents"> | 73 | <div·class="contents"> |
71 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
72 | < | 74 | <div·class="textblock"><code>#include·<memory></code><br·/> |
75 | <code>#include·<tuple></code><br·/> | ||
76 | <code>#include·<type_traits></code><br·/> | ||
73 | <code>#include·<<a·class="el"·href="a000 | 77 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
74 | <code>#include·<<a·class="el"·href="a00080_source.html">dune/typetree/powernode.hh</a>></code><br·/> | ||
75 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/dynamicpowernode.hh</a>></code><br·/> | ||
76 | <code>#include·<<a·class="el"·href="a00032_source.html">dune/typetree/compositenode.hh</a>></code><br·/> | ||
77 | <code>#include·<<a·class="el"·href="a000 | 78 | <code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code><br·/> |
79 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
80 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
81 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/pairtraversal.hh</a>></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a00068_source.html">dune/typetree/traversalutilities.hh</a>></code><br·/> | ||
80 | <code>#include·<<a·class="el"·href="a00014_source.html">dune/typetree/transformation.hh</a>></code><br·/> | ||
81 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/transformationutilities.hh</a>></code><br·/> | ||
82 | <code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/accumulate_static.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
84 | </div> | 82 | </div> |
85 | <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p> | 83 | <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p> |
84 | <table·class="memberdecls"> | ||
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
86 | Classes</h2></td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01091.html">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·></a></td></tr> | ||
88 | <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="a01091.html#details">More...</a><br·/></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="a01099.html">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>::Child<·k·></a></td></tr> | ||
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01099.html#details">More...</a><br·/></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | </table><table·class="memberdecls"> | ||
94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | ||
95 | Namespaces</h2></td></tr> | ||
96 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | ||
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | </table> | ||
86 | </div><!--·contents·--> | 101 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 102 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 103 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
90 | </small></address> | 105 | </small></address> |
91 | </body> | 106 | </body> |
92 | </html> | 107 | </html> |
Offset 4, 25 lines modified | Offset 4, 34 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | Classes·|·Namespaces | |
8 | filteredcompositenode.hh·File·Reference | ||
9 | #include·<memory> | ||
10 | #include·<tuple> | ||
11 | #include·<type_traits> | ||
8 | #include·<dune/typetree/nodetags.hh> | 12 | #include·<dune/typetree/nodetags.hh> |
9 | #include·<dune/typetree/utility.hh> | ||
10 | #include·<dune/typetree/leafnode.hh> | ||
11 | #include·<dune/typetree/powernode.hh> | ||
12 | #include·<dune/typetree/dynamicpowernode.hh> | ||
13 | #include·<dune/typetree/compositenode.hh> | ||
14 | #include·<dune/typetree/ | 13 | #include·<dune/typetree/filters.hh> |
14 | #include·<dune/common/shared_ptr.hh> | ||
15 | #include·<dune/ | 15 | #include·<dune/common/typetraits.hh> |
16 | #include·<dune/common/indices.hh> | ||
16 | #include·<dune/typetree/traversalutilities.hh> | ||
17 | #include·<dune/typetree/transformation.hh> | ||
18 | #include·<dune/typetree/transformationutilities.hh> | ||
19 | #include·<dune/typetree/accumulate_static.hh> | ||
20 | #include·<dune/typetree/childextraction.hh> | ||
21 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | ·class· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_> | ||
20 | ·······Base·class·for·composite·nodes·representing·a·filtered·view·on·an | ||
21 | ·········underlying·composite·node.·More... | ||
22 | |||
23 | struct· Dune::TypeTree::FilteredCompositeNode<_Node,_Filter_>::Child<_k_> | ||
24 | ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... | ||
25 | |||
26 | ·Namespaces | ||
27 | namespace· Dune | ||
28 | |||
29 | namespace· Dune::TypeTree | ||
30 | |||
22 | =============================================================================== | 31 | =============================================================================== |
23 | ·····Generated·by [doxygen]·1.9.4 | 32 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·t | 8 | <title>dune-typetree:·filteredcompositenode.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 51 lines modified | Offset 62, 262 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">t | 68 | ··<div·class="headertitle"><div·class="title">filteredcompositenode.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_HH</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_HH</span></div> | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<memory></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·< | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<tuple></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·< | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00080.html">dune/typetree/powernode.hh</a>></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/dynamicpowernode.hh</a>></span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00032.html">dune/typetree/compositenode.hh</a>></span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00059.html">dune/typetree/traversal.hh</a>></span></div> | ||
84 | <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/pairtraversal.hh</a>></span></div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00068.html">dune/typetree/traversalutilities.hh</a>></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00014.html">dune/typetree/transformation.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00077.html">dune/typetree/transformationutilities.hh</a>></span></div> | ||
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00038.html">dune/typetree/accumulate_static.hh</a>></span></div> | ||
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00083.html">dune/typetree/childextraction.hh</a>></span></div> | ||
90 | <div·class="line"><a·id="l000 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>></span></div> | ||
82 | <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/filters.hh</a>></span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00038.html">dune/typetree/filters.hh</a>></span></div> | ||
88 | <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/nodetags.hh</a>></span></div> | ||
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> | ||
90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>{</div> | ||
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="comment">//·********************************************************************************</span></div> | ||
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="comment">//·Utility·structs·for·filter·construction·and·application</span></div> | ||
98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//·********************************************************************************</span></div> | ||
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | ||
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter.</span></div> | ||
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Tag></div> | ||
102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>get_filter;</div> | ||
103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="comment">//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the·ChildTypes·tuple.</span></div> | ||
105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></div> | ||
106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">struct·</span>apply_filter_wrapper;</div> | ||
107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter,·<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>...·Children></div> | ||
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">struct·</span>apply_filter_wrapper<Filter,Node,std::tuple<Children...>·></div> | ||
110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········:·<span·class="keyword">public</span>·Filter::template·apply<Node,Children...></div> | ||
111 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······{};</div> | ||
112 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·specialization·for·SimpleFilter</span></div> | ||
114 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter></div> | ||
115 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">struct·</span>get_filter<Filter,SimpleFilterTag></div> | ||
116 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div> | ||
117 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">struct·</span>type</div> | ||
118 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········{</div> | ||
119 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></div> | ||
120 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keyword">struct·</span>apply</div> | ||
121 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper<filter<Filter>,Node,ChildTypes></div> | ||
122 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········{};</div> | ||
123 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········};</div> | ||
124 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······};</div> | ||
125 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
126 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·specialization·for·AdvancedFilter</span></div> | ||
127 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·Filter></div> | ||
128 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">struct·</span>get_filter<Filter,AdvancedFilterTag></div> | ||
129 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div> | ||
130 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">struct·</span>type</div> | ||
131 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········{</div> | ||
132 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·ChildTypes></div> | ||
133 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<span·class="keyword">struct·</span>apply</div> | ||
134 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>············:·<span·class="keyword">public</span>·apply_filter_wrapper<Filter,Node,ChildTypes></div> | ||
135 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········{};</div> | ||
136 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········};</div> | ||
137 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······};</div> | ||
138 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
139 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}·<span·class="comment">//·anonymous·namespace</span></div> | ||
91 | <div·class="line"><a·id="l000 | 140 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> |
141 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> | ||
142 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
143 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·Filter></div> | ||
144 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01091.html">···80</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01091.html">FilteredCompositeNode</a></div> | ||
145 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div> | ||
146 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
147 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·get_filter<Filter,typename·Filter::FilterTag>::type·filter;</div> | ||
148 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter::template·apply<Node,typename·Node::ChildTypes>::type·filter_result;</div> | ||
149 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·filter_result::template·apply<Node>·mapped_children;</div> | ||
150 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> | ||
151 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·nodeIsConst·=·std::is_const<typename·std::remove_reference<Node>::type>::value;</div> | ||
152 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> | ||
153 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
154 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keyword">struct·</span>lazy_enable</div> | ||
155 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······{</div> | ||
156 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·!nodeIsConst;</div> | ||
157 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······};</div> | ||
158 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> | ||
159 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">public</span>:</div> | ||
160 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | ||
161 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01091.html#abeb406938826982e2af997d0e98f5d30">···98</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01259.html">CompositeNodeTag</a>·<a·class="code·hl_typedef"·href="a01091.html#abeb406938826982e2af997d0e98f5d30">NodeTag</a>;</div> | ||
Max diff block lines reached; 271/52083 bytes (0.52%) of diff not shown. |
Offset 4, 46 lines modified | Offset 4, 342 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | t | 7 | filteredcompositenode.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH |
13 | ·5#define·DUNE_TYPETREE_FILTEREDCOMPOSITENODE_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<memory> | ||
16 | ·8#include·<tuple> | ||
17 | ·9#include·<type_traits> | ||
18 | ·10 | ||
15 | · | 19 | ·11#include·<dune/typetree/nodetags.hh> |
16 | ·8#include·<dune/typetree/utility.hh> | ||
17 | ·9#include·<dune/typetree/leafnode.hh> | ||
18 | ·10#include·<dune/typetree/powernode.hh> | ||
19 | ·11#include·<dune/typetree/dynamicpowernode.hh> | ||
20 | ·12#include·<dune/typetree/compositenode.hh> | ||
21 | ·1 | 20 | ·12#include·<dune/typetree/filters.hh> |
21 | ·13#include·<dune/common/shared_ptr.hh> | ||
22 | ·14#include·<dune/common/typetraits.hh> | ||
23 | ·15#include·<dune/common/indices.hh> | ||
24 | ·16 | ||
22 | ·1 | 25 | ·17#include·<dune/typetree/filters.hh> |
23 | ·15#include·<dune/typetree/traversalutilities.hh> | ||
24 | ·16#include·<dune/typetree/transformation.hh> | ||
25 | ·17#include·<dune/typetree/transformationutilities.hh> | ||
26 | ·18#include·<dune/typetree/accumulate_static.hh> | ||
27 | ·1 | 26 | ·18#include·<dune/typetree/nodetags.hh> |
27 | ·19 | ||
28 | ·20namespace·Dune·{ | ||
29 | ·21·namespace·TypeTree·{ | ||
30 | ·22 | ||
31 | ·28#ifndef·DOXYGEN | ||
32 | ·29·namespace·{ | ||
33 | ·30 | ||
34 | ·31·/ | ||
35 | / | ||
36 | ******************************************************************************** | ||
37 | ·32·//·Utility·structs·for·filter·construction·and·application | ||
38 | ·33·/ | ||
39 | / | ||
40 | ******************************************************************************** | ||
41 | ·34 | ||
42 | ·35·//·Gets·the·filter·and·wraps·it·in·case·of·a·SimpleFilter. | ||
43 | ·36·template<typename·Filter,·typename·Tag> | ||
44 | ·37·struct·get_filter; | ||
45 | ·38 | ||
46 | ·39·//·Helper·struct·to·extract·the·child·template·parameter·pack·from·the | ||
47 | ChildTypes·tuple. | ||
48 | ·40·template<typename·Filter,·typename·Node,·typename·ChildTypes> | ||
49 | ·41·struct·apply_filter_wrapper; | ||
50 | ·42 | ||
51 | ·43·template<typename·Filter,·typename·Node,·typename...·Children> | ||
52 | ·44·struct·apply_filter_wrapper<Filter,Node,std::tuple<Children...>·> | ||
53 | ·45·:·public·Filter::template·apply<Node,Children...> | ||
54 | ·46·{}; | ||
55 | ·47 | ||
56 | ·48·//·specialization·for·SimpleFilter | ||
57 | ·49·template<typename·Filter> | ||
58 | ·50·struct·get_filter<Filter,SimpleFilterTag> | ||
59 | ·51·{ | ||
60 | ·52·struct·type | ||
61 | ·53·{ | ||
62 | ·54·template<typename·Node,·typename·ChildTypes> | ||
63 | ·55·struct·apply | ||
64 | ·56·:·public·apply_filter_wrapper<filter<Filter>,Node,ChildTypes> | ||
65 | ·57·{}; | ||
66 | ·58·}; | ||
67 | ·59·}; | ||
68 | ·60 | ||
69 | ·61·//·specialization·for·AdvancedFilter | ||
70 | ·62·template<typename·Filter> | ||
71 | ·63·struct·get_filter<Filter,AdvancedFilterTag> | ||
72 | ·64·{ | ||
73 | ·65·struct·type | ||
74 | ·66·{ | ||
75 | ·67·template<typename·Node,·typename·ChildTypes> | ||
76 | ·68·struct·apply | ||
77 | ·69·:·public·apply_filter_wrapper<Filter,Node,ChildTypes> | ||
78 | ·70·{}; | ||
79 | ·71·}; | ||
80 | ·72·}; | ||
81 | ·73 | ||
82 | ·74·}·//·anonymous·namespace | ||
83 | ·75#endif·//·DOXYGEN | ||
84 | ·76 | ||
85 | ·77 | ||
86 | ·79·template<typename·Node,·typename·Filter> | ||
87 | 80·class·FilteredCompositeNode | ||
88 | ·81·{ | ||
89 | ·82 | ||
90 | ·83·typedef·typename·get_filter<Filter,typename·Filter::FilterTag>::type | ||
91 | filter; | ||
92 | ·84·typedef·typename·filter::template·apply<Node,typename·Node::ChildTypes>:: | ||
93 | type·filter_result; | ||
94 | ·85·typedef·typename·filter_result::template·apply<Node>·mapped_children; | ||
95 | ·86 | ||
96 | ·87·static·const·bool·nodeIsConst·=·std::is_const<typename·std:: | ||
97 | remove_reference<Node>::type>::value; | ||
98 | ·88 | ||
99 | ·89·template<std::size_t·k> | ||
100 | ·90·struct·lazy_enable | ||
101 | ·91·{ | ||
102 | ·92·static·const·bool·value·=·!nodeIsConst; | ||
103 | ·93·}; | ||
104 | ·94 | ||
105 | ·95·public: | ||
106 | ·96 | ||
107 | 98·typedef·CompositeNodeTag·NodeTag; | ||
108 | ·99 | ||
109 | 101·typedef·typename·mapped_children::NodeStorage·NodeStorage; | ||
110 | ·102 | ||
111 | 104·typedef·typename·mapped_children::ChildTypes·ChildTypes; | ||
112 | ·105 | ||
113 | 107·static·const·bool·isLeaf·=·false; | ||
114 | ·108 | ||
115 | 110·static·const·bool·isPower·=·false; | ||
116 | ·111 | ||
Max diff block lines reached; 4620/11442 bytes (40.38%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·visitor.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 63, 86 lines modified | Offset 63, 110 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>·| | 71 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#typedef-members">Typedefs</a>·| | ||
72 | <a·href="#func-members">Functions</a>· | 72 | <a·href="#func-members">Functions</a>·| |
73 | <a·href="#var-members">Variables</a>··</div> | ||
73 | ··<div·class="headertitle"><div·class="title"> | 74 | ··<div·class="headertitle"><div·class="title">visitor.hh·File·Reference</div></div> |
74 | </div><!--header--> | 75 | </div><!--header--> |
75 | <div·class="contents"> | 76 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·<utility></code><br·/> | ||
77 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
78 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
80 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
81 | <code>#include·<<a·class="el"·href="a000 | 77 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
82 | <code>#include·<<a·class="el"·href="a000 | 78 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>></code><br·/> |
83 | </div> | 79 | </div> |
84 | <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p> | 80 | <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p> |
85 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
83 | Classes</h2></td></tr> | ||
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01551.html">Dune::TypeTree::DefaultVisitor</a></td></tr> | ||
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.··<a·href="a01551.html#details">More...</a><br·/></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01555.html">Dune::TypeTree::DefaultPairVisitor</a></td></tr> | ||
88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.··<a·href="a01555.html#details">More...</a><br·/></td></tr> | ||
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01559.html">Dune::TypeTree::Experimental::DefaultHybridVisitor</a></td></tr> | ||
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.··<a·href="a01559.html#details">More...</a><br·/></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01563.html">Dune::TypeTree::VisitDirectChildren</a></td></tr> | ||
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.··<a·href="a01563.html#details">More...</a><br·/></td></tr> | ||
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html">Dune::TypeTree::VisitDirectChildren::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·></a></td></tr> | ||
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01567.html#details">More...</a><br·/></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01571.html">Dune::TypeTree::VisitTree</a></td></tr> | ||
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.··<a·href="a01571.html#details">More...</a><br·/></td></tr> | ||
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01575.html">Dune::TypeTree::VisitTree::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·></a></td></tr> | ||
103 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01575.html#details">More...</a><br·/></td></tr> | ||
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01579.html">Dune::TypeTree::StaticTraversal</a></td></tr> | ||
106 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.··<a·href="a01579.html#details">More...</a><br·/></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01583.html">Dune::TypeTree::DynamicTraversal</a></td></tr> | ||
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.··<a·href="a01583.html#details">More...</a><br·/></td></tr> | ||
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01587.html">Dune::TypeTree::TreeVisitor</a></td></tr> | ||
112 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Convenience·base·class·for·visiting·the·entire·tree.··<a·href="a01587.html#details">More...</a><br·/></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01591.html">Dune::TypeTree::DirectChildrenVisitor</a></td></tr> | ||
115 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node.··<a·href="a01591.html#details">More...</a><br·/></td></tr> | ||
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01595.html">Dune::TypeTree::TreePairVisitor</a></td></tr> | ||
118 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Convenience·base·class·for·visiting·an·entire·tree·pair.··<a·href="a01595.html#details">More...</a><br·/></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01599.html">Dune::TypeTree::DirectChildrenPairVisitor</a></td></tr> | ||
121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.··<a·href="a01599.html#details">More...</a><br·/></td></tr> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01603.html">Dune::TypeTree::Experimental::Info::LeafCounterVisitor</a></td></tr> | ||
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01607.html">Dune::TypeTree::Experimental::Info::NodeCounterVisitor</a></td></tr> | ||
126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01611.html">Dune::TypeTree::Experimental::Info::DepthVisitor</a></td></tr> | ||
128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
129 | </table><table·class="memberdecls"> | ||
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 130 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
87 | Namespaces</h2></td></tr> | 131 | Namespaces</h2></td></tr> |
88 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 132 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 134 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a0010 | 136 | <tr·class="memitem:a00100"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00100.html">Dune::TypeTree::Experimental</a></td></tr> |
137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
138 | <tr·class="memitem:a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">Dune::TypeTree::Experimental::Info</a></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 139 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | ||
95 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
96 | Typedefs</h2></td></tr> | ||
97 | <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplParams"·colspan="2">template<class·Tree·>·</td></tr> | ||
98 | <tr·class="memitem:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">Dune::TypeTree::Detail::DynamicTraversalConcept</a>·=·decltype((std::declval<·Tree·>().degree(),·std::declval<·Tree·>().child(0u)))</td></tr> | ||
99 | <tr·class="separator:a199ef6ea1f4fb18e8c5789ca1aab091c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplParams"·colspan="2">template<class·Tree·>·</td></tr> | ||
101 | <tr·class="memitem:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">Dune::TypeTree::Detail::StaticTraversalConcept</a>·=·decltype((std::integral_constant<·std::size_t,·Tree::degree()>{}))</td></tr> | ||
102 | <tr·class="separator:a2eab71f00fba61df87a3c0f8872a2a44"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | </table><table·class="memberdecls"> | 140 | </table><table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 141 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
105 | Functions</h2></td></tr> | 142 | Functions</h2></td></tr> |
106 | <tr·class="memitem:aac044f60050eb4fb71c685c68a187e02"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::enable_if_t<·Tree::isLeaf,·int·>··=·0>·</td></tr> | ||
107 | <tr·class="memitem:a | 143 | <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> |
144 | <tr·class="memitem:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a7ab47599182e64eb1cfc8d73ccf87c3c">Dune::TypeTree::Experimental::Info::depth</a>·(const·Tree·&tree)</td></tr> | ||
145 | <tr·class="memdesc:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00107.html#a7ab47599182e64eb1cfc8d73ccf87c3c">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:a | 146 | <tr·class="separator:a7ab47599182e64eb1cfc8d73ccf87c3c"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:addc8106816a6c1ab2870f3c34398a7df"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std::size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and(pathType!=TreePathType::dynamic))),·int·>··=·0>·</td></tr> | ||
110 | <tr·class="memitem:a | 147 | <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> |
148 | <tr·class="memitem:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a769c643bdde5a9a73adf45d96fec1d6b">Dune::TypeTree::Experimental::Info::depth</a>·()</td></tr> | ||
149 | <tr·class="memdesc:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="mdescLeft"> </td><td·class="mdescRight">The·depth·of·the·Tree.··<a·href="a00107.html#a769c643bdde5a9a73adf45d96fec1d6b">More...</a><br·/></td></tr> | ||
150 | <tr·class="separator:a769c643bdde5a9a73adf45d96fec1d6b"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
151 | <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplParams"·colspan="2">template<typename·Tree·>·</td></tr> | ||
152 | <tr·class="memitem:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a5785c6c18fde92f5bff32c3096f8a00d">Dune::TypeTree::Experimental::Info::nodeCount</a>·(const·Tree·&tree)</td></tr> | ||
153 | <tr·class="memdesc:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="mdescLeft"> </td><td·class="mdescRight">The·total·number·of·nodes·in·the·Tree.··<a·href="a00107.html#a5785c6c18fde92f5bff32c3096f8a00d">More...</a><br·/></td></tr> | ||
111 | <tr·class="separator:a | 154 | <tr·class="separator:a5785c6c18fde92f5bff32c3096f8a00d"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | <tr·class="memitem: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> | ||
113 | <tr·class="memitem:a6dd219b33e36d07c725b68addf01ead7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a6dd219b33e36d07c725b68addf01ead7">Dune::TypeTree::Detail::applyToTree</a>·(T·&&tree,·TreePath·treePath,·V·&&visitor)</td></tr> | ||
Max diff block lines reached; 287/26267 bytes (1.09%) of diff not shown. |
Offset 4, 85 lines modified | Offset 4, 109 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Namespaces·|· | 7 | Classes·|·Namespaces·|·Functions·|·Variables |
8 | 8 | visitor.hh·File·Reference | |
9 | #include·<utility> | ||
10 | #include·<dune/common/hybridutilities.hh> | ||
11 | #include·<dune/common/std/type_traits.hh> | ||
12 | #include·<dune/typetree/childextraction.hh> | ||
13 | #include·<dune/typetree/nodetags.hh> | ||
14 | #include·<dune/typetree/treepath.hh> | 9 | #include·<dune/typetree/treepath.hh> |
15 | #include·<dune/typetree/ | 10 | #include·<dune/typetree/utility.hh> |
16 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | ||
13 | struct· Dune::TypeTree::DefaultVisitor | ||
14 | ·······Visitor·interface·and·base·class·for·TypeTree·visitors.·More... | ||
15 | |||
16 | struct· Dune::TypeTree::DefaultPairVisitor | ||
17 | ·······Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees. | ||
18 | ·········More... | ||
19 | |||
20 | struct· Dune::TypeTree::Experimental::DefaultHybridVisitor | ||
21 | ·······Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors. | ||
22 | ·········More... | ||
23 | |||
24 | struct· Dune::TypeTree::VisitDirectChildren | ||
25 | ·······Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct | ||
26 | ·········children·of·a·node.·More... | ||
27 | |||
28 | struct· Dune::TypeTree::VisitDirectChildren::VisitChild<_Node1,_Child1,_Node2, | ||
29 | ·········Child2,_TreePath_> | ||
30 | ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child. | ||
31 | ·········More... | ||
32 | |||
33 | struct· Dune::TypeTree::VisitTree | ||
34 | ·······Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree. | ||
35 | ·········More... | ||
36 | |||
37 | struct· Dune::TypeTree::VisitTree::VisitChild<_Node1,_Child1,_Node2,_Child2, | ||
38 | ·········TreePath_> | ||
39 | ·······Template·struct·for·determining·whether·or·not·to·visit·a·given·child. | ||
40 | ·········More... | ||
41 | |||
42 | struct· Dune::TypeTree::StaticTraversal | ||
43 | ·······Mixin·base·class·for·visitors·that·require·a·static·TreePath·during | ||
44 | ·········traversal.·More... | ||
45 | |||
46 | struct· Dune::TypeTree::DynamicTraversal | ||
47 | ·······Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during | ||
48 | ·········traversal.·More... | ||
49 | |||
50 | struct· Dune::TypeTree::TreeVisitor | ||
51 | ·······Convenience·base·class·for·visiting·the·entire·tree.·More... | ||
52 | |||
53 | struct· Dune::TypeTree::DirectChildrenVisitor | ||
54 | ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node. | ||
55 | ·········More... | ||
56 | |||
57 | struct· Dune::TypeTree::TreePairVisitor | ||
58 | ·······Convenience·base·class·for·visiting·an·entire·tree·pair.·More... | ||
59 | |||
60 | struct· Dune::TypeTree::DirectChildrenPairVisitor | ||
61 | ·······Convenience·base·class·for·visiting·the·direct·children·of·a·node | ||
62 | ·········pair.·More... | ||
63 | |||
64 | struct· Dune::TypeTree::Experimental::Info::LeafCounterVisitor | ||
65 | |||
66 | struct· Dune::TypeTree::Experimental::Info::NodeCounterVisitor | ||
67 | |||
68 | struct· Dune::TypeTree::Experimental::Info::DepthVisitor | ||
69 | |||
17 | ·Namespaces | 70 | ·Namespaces |
18 | namespace· Dune | 71 | namespace· Dune |
19 | 72 | ||
20 | namespace· Dune::TypeTree | 73 | namespace· Dune::TypeTree |
21 | 74 | ||
22 | namespace· Dune::TypeTree:: | 75 | namespace· Dune::TypeTree::Experimental |
23 | 76 | ||
77 | namespace· Dune::TypeTree::Experimental::Info | ||
24 | ·Typedefs | ||
25 | template<class·Tree·> | ||
26 | using Dune::TypeTree::Detail::DynamicTraversalConcept·=·decltype((std:: | ||
27 | ·······declval<·Tree·>().degree(),·std::declval<·Tree·>().child(0u))) | ||
28 | |||
29 | template<class·Tree·> | ||
30 | using Dune::TypeTree::Detail::StaticTraversalConcept·=·decltype((std:: | ||
31 | ·······integral_constant<·std::size_t,·Tree::degree()>{})) | ||
32 | 78 | ||
33 | ·Functions | 79 | ·Functions |
34 | template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std:: | ||
35 | enable_if_t<·Tree::isLeaf,·int·>·=·0> | ||
36 | 80 | template<typename·Tree·> | |
81 | ··········auto Dune::TypeTree::Experimental::Info::depth·(const·Tree·&tree) | ||
82 | ··············The·depth·of·the·TypeTree.·More... | ||
37 | 83 | ||
84 | template<typename·Tree·> | ||
85 | constexpr·auto Dune::TypeTree::Experimental::Info::depth·() | ||
86 | ··············The·depth·of·the·Tree.·More... | ||
38 | template<class·Tree·,·TreePathType::Type·pathType,·class·Prefix·,·std:: | ||
39 | size_t...·indices,·std::enable_if_t<(Tree::isComposite·or(Tree::isPower·and | ||
40 | (pathType!=TreePathType::dynamic))),·int·>·=·0> | ||
41 | constexpr·auto Dune::TypeTree::Detail::leafTreePathTuple·(Prefix·prefix,·std:: | ||
42 | ················index_sequence<·indices...·>) | ||
43 | 87 | ||
44 | template<class·T·,·class·TreePath·,·class·V·,·std::enable_if_t<·std::decay_t<·T | ||
45 | >::isLeaf,·int·>·=·0> | ||
46 | ··········void Dune::TypeTree::Detail::applyToTree·(T·&&tree,·TreePath | ||
47 | 88 | template<typename·Tree·> | |
89 | ··········auto Dune::TypeTree::Experimental::Info::nodeCount·(const·Tree | ||
90 | ················&tree) | ||
91 | ··············The·total·number·of·nodes·in·the·Tree.·More... | ||
48 | 92 | ||
93 | template<typename·Tree·> | ||
94 | ··········auto Dune::TypeTree::Experimental::Info::leafCount·(const·Tree | ||
49 | template<class·T·,·class·TreePath·,·class·PreFunc·,·class·LeafFunc·,·class | ||
50 | PostFunc·> | ||
51 | ··········void Dune::TypeTree::Detail::forEachNode·(T·&&tree,·TreePath | ||
52 | ················treePath,·PreFunc·&&preFunc,·LeafFunc·&&leafFunc,·PostFunc | ||
53 | ················& | 95 | ················&tree) |
96 | ··············The·number·of·leaf·nodes·in·the·Tree.·More... | ||
54 | 97 | ||
98 | ·Variables | ||
99 | template<typename·Tree·> | ||
Max diff block lines reached; 118/6620 bytes (1.78%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·visitor.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 278 lines modified | Offset 62, 333 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">visitor.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_VISITOR_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_VISITOR_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/utility.hh</a>></span></div> | ||
78 | <div·class="line"><a·id="l0000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00083.html">dune/typetree/childextraction.hh</a>></span></div> | ||
83 | <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/nodetags.hh</a>></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00065.html">dune/typetree/treepath.hh</a>></span></div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00044.html">dune/typetree/visitor.hh</a>></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
87 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
88 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> | 83 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
84 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01551.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01551.html">DefaultVisitor</a></div> | ||
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">struct·</span>NoOp</div> | ||
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div> | ||
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>...·T></div> | ||
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">void</span>·operator()(T&&...)<span·class="keyword">·const·</span>{·<span·class="comment">/*·do·nothing·*/</span>·}</div> | ||
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div> | ||
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div> | ||
97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | ||
98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">namespace·</span>Detail·{</div> | ||
99 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
100 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child()·function·accepting·integer·indices</span></div> | ||
101 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·Tree></div> | ||
102 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">···38</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00103.html#a199ef6ea1f4fb18e8c5789ca1aab091c">DynamicTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div> | ||
103 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········std::declval<Tree>().degree(),</div> | ||
104 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········std::declval<Tree>().child(0u)</div> | ||
105 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······));</div> | ||
106 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
107 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree::degree()</span></div> | ||
108 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·Tree></div> | ||
109 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">···45</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00103.html#a2eab71f00fba61df87a3c0f8872a2a44">StaticTraversalConcept</a>·=·<span·class="keyword">decltype</span>((</div> | ||
110 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········std::integral_constant<std::size_t,·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Tree::degree</a>()>{}</div> | ||
111 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>···· | 85 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div> |
112 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | 86 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> |
113 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> | ||
114 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div> | ||
115 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········std::enable_if_t<Tree::isLeaf,·int>·=·0></div> | ||
116 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">···52</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix)</div> | ||
117 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> | ||
118 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_tuple(prefix);</div> | ||
119 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> | ||
120 | <div·class="line"><a·id="l0005 | 87 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> |
121 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div> | ||
122 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········std::enable_if_t<not·Tree::isLeaf,·int>·=·0></div> | ||
123 | <div·class="line"><a·id="l0005 | 88 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></div> |
89 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01551.html#afc26a0c206c4d9a5721f13c76619b593">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#afc26a0c206c4d9a5721f13c76619b593">pre</a>(T&&,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div> | ||
90 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
124 | <div·class="line"><a·id="l0006 | 91 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
92 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></div> | ||
93 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01551.html#a29109fa150fe803da9ef96e5545cc34b">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a29109fa150fe803da9ef96e5545cc34b">in</a>(T&&,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div> | ||
125 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,·std::size_t...·indices,</div> | ||
126 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········std::enable_if_t<(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> | ||
127 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00103.html#addc8106816a6c1ab2870f3c34398a7df">···63</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence<indices...>)</div> | ||
128 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div> | ||
129 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a><<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child<Tree,indices></a>,·pathType>(<a·class="code·hl_function"·href="a00094.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·Dune::index_constant<indices>{}))...);</div> | ||
130 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div> | ||
131 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
132 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,·std::size_t...·indices,</div> | ||
133 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········std::enable_if_t<(Tree::isPower·and·(pathType==<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a>)),·<span·class="keywordtype">int</span>>·=·0></div> | ||
134 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix,·std::index_sequence<indices...>)</div> | ||
135 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>· | 94 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> |
136 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·std::tuple_cat(<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">Detail::leafTreePathTuple</a><<a·class="code·hl_typedef"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">TypeTree::Child<Tree,indices></a>,·pathType>(<a·class="code·hl_function"·href="a00094.html#ga05adc4d23920567c855e19dc2eb59fc3">Dune::TypeTree::push_back</a>(prefix,·indices))...);</div> | ||
137 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>· | 95 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> |
96 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></div> | ||
97 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01551.html#a7fb17e9b2662028132c2ddd44b4e5177">···81</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a7fb17e9b2662028132c2ddd44b4e5177">post</a>(T&&,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div> | ||
138 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
139 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Tree,·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a>·pathType,·<span·class="keyword">class·</span>Prefix,</div> | ||
140 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········std::enable_if_t<not·Tree::isLeaf,·int>></div> | ||
141 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00103.html#aac044f60050eb4fb71c685c68a187e02">leafTreePathTuple</a>(Prefix·prefix)</div> | ||
142 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······{</div> | ||
143 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·Detail::leafTreePathTuple<Tree,·pathType>(prefix,·std::make_index_sequence<<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Tree::degree</a>()>{});</div> | ||
144 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······}</div> | ||
145 | <div·class="line"><a·id="l0008 | 98 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> |
146 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTree</span></div> | ||
147 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">·······*·function·in·Dune::Typetree,·despite·the·additionally·passed</span></div> | ||
148 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div> | ||
149 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div> | ||
150 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div> | ||
151 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div> | ||
152 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">·······*/</span></div> | ||
153 | <div·class="line"><a·id="l0008 | 99 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> |
100 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TreePath></div> | ||
101 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01551.html#a847720b94c34dc3d367d0b9e70c75aca">···91</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01551.html#a847720b94c34dc3d367d0b9e70c75aca">leaf</a>(T&&,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>)<span·class="keyword">·const·</span>{}</div> | ||
154 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="comment">/*</span></div> | ||
155 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="comment">·······*·This·is·the·overload·for·leaf·traversal</span></div> | ||
156 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="comment">·······*/</span></div> | ||
157 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>T,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div> | ||
158 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········std::enable_if_t<std::decay_t<T>::isLeaf,·<span·class="keywordtype">int</span>>·=·0></div> | ||
159 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00103.html#a6dd219b33e36d07c725b68addf01ead7">···95</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a6dd219b33e36d07c725b68addf01ead7">applyToTree</a>(T&&·tree,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V&&·visitor)</div> | ||
160 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div> | ||
Max diff block lines reached; 23754/122169 bytes (19.44%) of diff not shown. |
Offset 4, 361 lines modified | Offset 4, 484 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | visitor.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_ | 12 | ·4#ifndef·DUNE_TYPETREE_VISITOR_HH |
13 | ·5#define·DUNE_TYPETREE_ | 13 | ·5#define·DUNE_TYPETREE_VISITOR_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<utility> | ||
16 | ·8 | ||
17 | ·9#include·<dune/common/hybridutilities.hh> | ||
18 | ·10#include·<dune/common/std/type_traits.hh> | ||
19 | ·11 | ||
20 | ·12#include·<dune/typetree/childextraction.hh> | ||
21 | ·13#include·<dune/typetree/nodetags.hh> | ||
22 | · | 15 | ·7#include·<dune/typetree/treepath.hh> |
23 | · | 16 | ·8#include·<dune/typetree/utility.hh> |
24 | · | 17 | ·9 |
25 | ·1 | 18 | ·10namespace·Dune·{ |
26 | ·1 | 19 | ·11·namespace·TypeTree·{ |
20 | ·12 | ||
27 | ·19 | 21 | ·19 |
22 | 46·struct·DefaultVisitor | ||
23 | ·47·{ | ||
28 | ·25#ifndef·DOXYGEN | ||
29 | ·27·struct·NoOp | ||
30 | ·28·{ | ||
31 | ·29·template<class...·T> | ||
32 | ·30·constexpr·void·operator()(T&&...)·const·{·/*·do·nothing·*/·} | ||
33 | ·31·}; | ||
34 | ·32#endif | ||
35 | ·33 | ||
36 | ·34·namespace·Detail·{ | ||
37 | ·35 | ||
38 | ·36·//·SFINAE·template·check·that·Tree·has·a·degree()·function·and·a·child() | ||
39 | function·accepting·integer·indices | ||
40 | ·37·template<class·Tree> | ||
41 | 38·using·DynamicTraversalConcept·=·decltype(( | ||
42 | ·39·std::declval<Tree>().degree(), | ||
43 | ·40·std::declval<Tree>().child(0u) | ||
44 | ·41·)); | ||
45 | ·42 | ||
46 | ·43·//·SFINAE·template·check·that·Tree·has·static·(constexpr)·function·Tree:: | ||
47 | degree() | ||
48 | ·44·template<class·Tree> | ||
49 | 45·using·StaticTraversalConcept·=·decltype(( | ||
50 | ·46·std::integral_constant<std::size_t,·Tree::degree()>{} | ||
51 | ·47·)); | ||
52 | ·48 | 24 | ·48 |
25 | ·50 | ||
26 | ·57·template<typename·T,·typename·TreePath> | ||
27 | 58·void·pre(T&&,·TreePath)·const·{} | ||
28 | ·59 | ||
29 | ·61 | ||
30 | ·69·template<typename·T,·typename·TreePath> | ||
31 | 70·void·in(T&&,·TreePath)·const·{} | ||
32 | ·71 | ||
33 | ·73 | ||
34 | ·80·template<typename·T,·typename·TreePath> | ||
35 | 81·void·post(T&&,·TreePath)·const·{} | ||
36 | ·82 | ||
37 | ·84 | ||
38 | ·90·template<typename·T,·typename·TreePath> | ||
39 | 91·void·leaf(T&&,·TreePath)·const·{} | ||
40 | ·92 | ||
41 | ·94 | ||
42 | ·104·template<typename·T,·typename·Child,·typename·TreePath,·typename | ||
43 | ChildIndex> | ||
44 | 105·void·beforeChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{} | ||
45 | ·106 | ||
46 | ·108 | ||
47 | ·119·template<typename·T,·typename·Child,·typename·TreePath,·typename | ||
48 | ChildIndex> | ||
49 | 120·void·afterChild(T&&,·Child&&,·TreePath,·ChildIndex)·const·{} | ||
50 | ·121 | ||
51 | ·122·}; | ||
52 | ·123 | ||
53 | ·124 | ||
54 | ·126 | ||
55 | 161·struct·DefaultPairVisitor | ||
56 | ·162·{ | ||
57 | ·163 | ||
58 | ·165 | ||
59 | ·173·template<typename·T1,·typename·T2,·typename·TreePath> | ||
60 | 174·void·pre(T1&&,·T2&&,·TreePath)·const·{} | ||
61 | ·175 | ||
62 | ·177 | ||
63 | ·186·template<typename·T1,·typename·T2,·typename·TreePath> | ||
64 | 187·void·in(T1&&,·T2&&,·TreePath)·const·{} | ||
65 | ·188 | ||
66 | ·190 | ||
67 | ·198·template<typename·T1,·typename·T2,·typename·TreePath> | ||
68 | 199·void·post(T1&&,·T2&&,·TreePath)·const·{} | ||
69 | ·200 | ||
70 | ·202 | ||
71 | ·213·template<typename·T1,·typename·T2,·typename·TreePath> | ||
72 | 214·void·leaf(T1&&,·T2&&,·TreePath)·const·{} | ||
73 | ·215 | ||
74 | ·217 | ||
75 | ·229·template<typename·T1,·typename·Child1,·typename·T2,·typename·Child2, | ||
76 | typename·TreePath,·typename·ChildIndex> | ||
77 | 230·void·beforeChild(T1&&,·Child1&&,·T2&&,·Child2&&,·TreePath,·ChildIndex) | ||
78 | const·{} | ||
79 | ·231 | ||
80 | ·233 | ||
81 | ·245·template<typename·T1,·typename·Child1,·typename·T2,·typename·Child2, | ||
82 | typename·TreePath,·typename·ChildIndex> | ||
83 | 246·void·afterChild(T1&&,·Child1&&,·T2&&,·Child2&&,·TreePath,·ChildIndex)·const | ||
84 | {} | ||
85 | ·247 | ||
86 | ·248·}; | ||
53 | ·49 | 87 | ·249 |
54 | ·50·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, | ||
55 | ·51·std::enable_if_t<Tree::isLeaf,·int>·=·0> | ||
56 | 52·constexpr·auto·leafTreePathTuple(Prefix·prefix) | ||
57 | ·53·{ | ||
58 | ·54·return·std::make_tuple(prefix); | ||
59 | ·55·} | ||
60 | ·56 | ||
61 | ·57·template<class·Tree,·TreePathType::Type·pathType,·class·Prefix, | ||
Max diff block lines reached; 10357/27205 bytes (38.07%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·powercompositenodetransformationtemplates.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 65, 34 lines modified | Offset 65, 35 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<cstddef></code><br·/> |
76 | <code>#include·<tuple></code><br·/> | ||
77 | <code>#include·<type_traits></code><br·/> | ||
78 | <code>#include·<utility></code><br·/> | ||
79 | <code>#include·<algorithm></code><br·/> | ||
80 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
81 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
82 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a000 | 76 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
84 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
85 | </div> | 77 | </div> |
86 | <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p> | 78 | <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p> |
87 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
89 | Classes</h2></td></tr> | 81 | Classes</h2></td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01263.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> |
91 | <tr·class=" | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></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="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·></a></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="a01283.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | </table><table·class="memberdecls"> | 94 | </table><table·class="memberdecls"> |
94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 95 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
95 | Namespaces</h2></td></tr> | 96 | Namespaces</h2></td></tr> |
96 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 97 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 99 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
Offset 5, 30 lines modified | Offset 5, 36 lines modified | ||
5 | dune-typetree 2.9 | 5 | dune-typetree 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·typetree | 7 | ····*·typetree |
8 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | powercompositenodetransformationtemplates.hh·File·Reference | ||
9 | utility.hh·File·Reference | ||
10 | #include·<memory> | ||
11 | #include·<t | 10 | #include·<cstddef> |
12 | #include·<type_traits> | ||
13 | #include·<utility> | ||
14 | #include·<algorithm> | ||
15 | #include·<dune/common/shared_ptr.hh> | ||
16 | #include·<dune/common/indices.hh> | ||
17 | #include·<dune/common/hybridutilities.hh> | ||
18 | #include·<dune/typetree/nodeinterface.hh> | 11 | #include·<dune/typetree/nodeinterface.hh> |
19 | #include·<dune/typetree/nodetags.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 13 | ·Classes |
22 | struct· Dune::TypeTree::TreeInfo<_Tree,_Tag_> | ||
23 | ·······Struct·for·obtaining·some·basic·structural·information·about·a | ||
24 | 14 | struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode, | |
15 | ·········Transformation,_TransformedNode_> | ||
16 | |||
17 | struct· Dune::TypeTree::GenericPowerNodeTransformationTemplate<_SourceNode, | ||
18 | ·········Transformation,_TransformedNode_>::result<_TC_> | ||
19 | |||
20 | struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate< | ||
21 | ·········SourceNode,_Transformation,_TransformedNode_> | ||
22 | |||
23 | struct· Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate< | ||
24 | ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_> | ||
25 | |||
26 | struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate< | ||
27 | ·········SourceNode,_Transformation,_TransformedNode_> | ||
28 | |||
29 | struct· Dune::TypeTree::GenericCompositeNodeTransformationTemplate< | ||
30 | ·········SourceNode,_Transformation,_TransformedNode_>::result<_TC_> | ||
25 | 31 | ||
26 | ·Namespaces | 32 | ·Namespaces |
27 | namespace· Dune | 33 | namespace· Dune |
28 | 34 | ||
29 | namespace· Dune::TypeTree | 35 | namespace· Dune::TypeTree |
30 | 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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·powercompositenodetransformationtemplates.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 284 lines modified | Offset 62, 77 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">powercompositenodetransformationtemplates.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cstddef></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<tuple></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<utility></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>></span></div> | ||
88 | <div·class="line"><a·id="l000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | ||
89 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
90 | <div·class="line"><a·id="l000 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="keyword">template</span><<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> | ||
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a01263.html">···20</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01263.html">GenericPowerNodeTransformationTemplate</a></div> | ||
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | 86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····{</div> |
92 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
93 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
94 | <div·class="line"><a·id="l0002 | 87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> |
95 | <div·class="line"><a·id="l0002 | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01267.html">···23</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01267.html">result</a></div> |
96 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······{</div> |
97 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">···25</a></span>········<span·class="keyword">typedef</span>·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·<a·class[·...·truncated·by·diffoscope;·len:·80,·SHA:·f22f9679c9265ce9d3c41e8e15b8d0f549afbdadc3cacecca245b3df6ed19768·...·];</div> |
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······};</div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····};</div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span><<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> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01271.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01271.html">GenericDynamicPowerNodeTransformationTemplate</a></div> | ||
98 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>···· | 97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div> |
99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | ||
100 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> |
101 | <div·class="line"><a·id="l0003 | 99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01275.html">···34</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01275.html">result</a></div> |
102 | <div·class="line"><a·id="l0003 | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{</div> |
103 | <div·class="line"><a·id="l0003 | 101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">···36</a></span>········<span·class="keyword">typedef</span>·TransformedNode<SourceNode,TC>·<a·class="code·hl_typedef"·href="a01275.html#ad[·...·truncated·by·diffoscope;·len:·41,·SHA:·0ff6e18710af3bfa5867a0a585950b10231c296b6edd4d91917f140be582a4b9·...·];</div> |
102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······};</div> | ||
104 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····}</div> | 103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····};</div> |
105 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
106 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·BaseType,·<span·class="keyword">typename</span>·T></div> | ||
107 | <div·class="line"><a·id="l0004 | 105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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:·125,·SHA:·b869c19edca47b3f773cbb583e89388cd3685421132f05765c9356c11bc0fb27·...·]</div> |
106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01279.html">···41</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01279.html">GenericCompositeNodeTransformationTemplate</a></div> | ||
108 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div> | 107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div> |
109 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword"> | 108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>...·TC></div> |
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01283.html">···44</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01283.html">result</a></div> | ||
110 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·····················<span·class="keyword">typename</span>·T::Traits::GridViewType>::value),</div> | ||
111 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····················<span·class="stringliteral">"GridViewType·must·be·equal·in·all·components·of·composite·type"</span>);</div> | ||
112 | <div·class="line"><a·id="l0004 | 110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div> |
111 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">···46</a></span>········<span·class="keyword">typedef</span>·TransformedNode<SourceNode,TC...>·<a·class="code·hl_typedef"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a>;</div> | ||
113 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····}</div> | 112 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······};</div> |
114 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | 113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div> |
115 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>· | 114 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> |
116 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
117 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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> | ||
118 | <div·class="line"><a·id="l0005 | 115 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
119 | <div·class="line"><a·id="l0005 | 116 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> |
117 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}·<span·class="comment">//namespace·Dune</span></div> | ||
120 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>· | 118 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
119 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH</span></div> | ||
121 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> | ||
122 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
123 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">namespace·</span>Experimental·{</div> | ||
124 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
125 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·BinaryOp,·<span·class="keyword">class</span>·Arg></div> | ||
126 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> | ||
127 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······left_fold(BinaryOp&&·binary_op,·Arg&&·arg)</div> | ||
128 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div> | ||
129 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·std::forward<Arg>(arg);</div> | ||
130 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> | ||
131 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
132 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keyword">template</span><<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> | ||
133 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> | ||
134 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······left_fold(BinaryOp&&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·args)</div> | ||
135 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{</div> | ||
136 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<span·class="keywordflow">return</span>·left_fold(</div> | ||
137 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··········std::forward<BinaryOp>(binary_op),</div> | ||
138 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··········binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)),</div> | ||
139 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········std::forward<Args>(args)...);</div> | ||
140 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······}</div> | ||
141 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> | ||
142 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> | ||
143 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<span·class="keyword">namespace·</span>Hybrid·{</div> | ||
144 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div> | ||
145 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> | ||
146 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········<span·class="keyword">namespace·</span>Detail·{</div> | ||
147 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··········<span·class="keyword">template</span><<span·class="keyword">class·</span>Op,·<span·class="keyword">class</span>...·Args></div> | ||
148 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>··········<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·applyOperator(Op&&·op,·Args&&...·args)</div> | ||
149 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··········{</div> | ||
150 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>············<span·class="keyword">using·</span>T·=·std::common_type_t<Args...>;</div> | ||
151 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>············<span·class="keywordflow">return</span>·op(<span·class="keyword">static_cast<</span>T<span·class="keyword">></span>(args)...);</div> | ||
152 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>··········}</div> | ||
153 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> | ||
154 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··········<span·class="keyword">template</span><<span·class="keyword">class·</span>Op,·<span·class="keyword">class·</span>T,·T...·Args></div> | ||
Max diff block lines reached; 6104/57329 bytes (10.65%) of diff not shown. |
Offset 4, 321 lines modified | Offset 4, 88 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | powercompositenodetransformationtemplates.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_UTILITY_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH |
13 | ·5#define·DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<cstddef> | ||
16 | ·8 | ||
15 | ·7#include·<memory> | ||
16 | ·8#include·<tuple> | ||
17 | ·9#include·<type_traits> | ||
18 | ·10#include·<utility> | ||
19 | ·11#include·<algorithm> | ||
20 | ·12 | ||
21 | ·13#include·<dune/common/shared_ptr.hh> | ||
22 | ·14#include·<dune/common/indices.hh> | ||
23 | ·15#include·<dune/common/hybridutilities.hh> | ||
24 | · | 17 | ·9#include·<dune/typetree/nodeinterface.hh> |
18 | ·10 | ||
25 | ·17#include·<dune/typetree/nodetags.hh> | ||
26 | ·18 | ||
27 | ·1 | 19 | ·11namespace·Dune·{ |
28 | · | 20 | ·12·namespace·TypeTree·{ |
21 | ·13 | ||
22 | ·19·template<typename·SourceNode,·typename·Transformation, | ||
23 | template<typename,typename,std::size_t>·class·TransformedNode> | ||
24 | 20·struct·GenericPowerNodeTransformationTemplate | ||
29 | ·21 | 25 | ·21·{ |
30 | ·26#ifndef·DOXYGEN | ||
31 | ·27 | ||
32 | ·2 | 26 | ·22·template<typename·TC> |
33 | 27 | 23·struct·result | |
28 | ·24·{ | ||
29 | 25·typedef·TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value>·type; | ||
30 | ·26·}; | ||
31 | ·27·}; | ||
32 | ·28 | ||
33 | ·29 | ||
34 | ·30·template<typename·SourceNode,·typename·Transformation, | ||
35 | template<typename,typename>·class·TransformedNode> | ||
36 | 31·struct·GenericDynamicPowerNodeTransformationTemplate | ||
34 | ·3 | 37 | ·32·{ |
35 | ·31·return·std::make_shared<T>(t); | ||
36 | ·32·} | ||
37 | ·33 | ||
38 | ·3 | 38 | ·33·template<typename·TC> |
39 | 39 | 34·struct·result | |
40 | ·3 | 40 | ·35·{ |
41 | 41 | 36·typedef·TransformedNode<SourceNode,TC>·type; | |
42 | ·37·}; | ||
42 | ·38·} | 43 | ·38·}; |
43 | ·39 | 44 | ·39 |
44 | ·40·template<typename·BaseType,·typename·T> | ||
45 | ·4 | 45 | ·40·template<typename·SourceNode,·typename·Transformation, |
46 | template<typename,typename...>·class·TransformedNode> | ||
47 | 41·struct·GenericCompositeNodeTransformationTemplate | ||
46 | ·42·{ | 48 | ·42·{ |
47 | ·43·static_assert((std::is_same<typename·BaseType::Traits::GridViewType, | ||
48 | ·44·typename·T::Traits::GridViewType>::value), | ||
49 | ·45·"GridViewType·must·be·equal·in·all·components·of·composite·type"); | ||
50 | ·46·return·t; | ||
51 | ·47·} | ||
52 | ·48 | ||
53 | ·49·//·only·bind·to·real·rvalues | ||
54 | · | 49 | ·43·template<typename...·TC> |
50 | 44·struct·result | ||
55 | ·51·typename·std::enable_if<!std::is_lvalue_reference<T>::value,std:: | ||
56 | shared_ptr<T>·>::type·convert_arg(T&&·t) | ||
57 | · | 51 | ·45·{ |
52 | 46·typedef·TransformedNode<SourceNode,TC...>·type; | ||
58 | ·53·return·std::make_shared<T>(std::forward<T>(t)); | ||
59 | ·54·} | ||
60 | ·55 | ||
61 | ·56 | ||
62 | ·57·namespace·Experimental·{ | ||
63 | ·58 | ||
64 | ·67·template<class·BinaryOp,·class·Arg> | ||
65 | ·68·constexpr·decltype(auto) | ||
66 | ·69·left_fold(BinaryOp&&·binary_op,·Arg&&·arg) | ||
67 | ·70·{ | ||
68 | ·71·return·std::forward<Arg>(arg); | ||
69 | ·72·} | ||
70 | ·73 | ||
71 | ·95·template<class·BinaryOp,·class·Init,·class·Arg0,·class...·Args> | ||
72 | ·96·constexpr·decltype(auto) | ||
73 | ·97·left_fold(BinaryOp&&·binary_op,·Init&&·init,·Arg0&&·arg_0,·Args&&...·args) | ||
74 | ·98·{ | ||
75 | ·99·return·left_fold( | ||
76 | ·100·std::forward<BinaryOp>(binary_op), | ||
77 | ·101·binary_op(std::forward<Init>(init),·std::forward<Arg0>(arg_0)), | ||
78 | ·102·std::forward<Args>(args)...); | ||
79 | ·103·} | ||
80 | ·104 | ||
81 | ·105 | ||
82 | ·106·namespace·Hybrid·{ | ||
83 | ·107·using·namespace·Dune::Hybrid; | ||
84 | ·108 | ||
85 | ·109·namespace·Detail·{ | ||
86 | ·110·template<class·Op,·class...·Args> | ||
87 | ·111·constexpr·auto·applyOperator(Op&&·op,·Args&&...·args) | ||
88 | ·112·{ | ||
89 | ·113·using·T·=·std::common_type_t<Args...>; | ||
90 | ·114·return·op(static_cast<T>(args)...); | ||
91 | ·115·} | ||
92 | ·116 | ||
93 | ·117·template<class·Op,·class·T,·T...·Args> | ||
94 | ·118·constexpr·auto·applyOperator(Op,·std::integral_constant<T,Args>...) | ||
95 | ·119·{ | ||
96 | ·120·static_assert(std::is_default_constructible_v<Op>, | ||
97 | ·121·"Operator·in·integral·expressions·shall·be·default·constructible"); | ||
98 | ·122·constexpr·auto·result·=·Op{}(T{Args}...); | ||
99 | ·123·return·std::integral_constant<std::decay_t<decltype(result)>,result>{}; | ||
100 | ·124·} | ||
101 | ·125 | ||
102 | ·126·//·FIXME:·use·lambda·when·we·adpot·c++20 | ||
103 | ·127·struct·Max·{ | ||
104 | ·128·template<class...·Args> | ||
Max diff block lines reached; 2785/11686 bytes (23.83%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·exceptions.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 64, 164 lines modified | Offset 64, 40 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | <a·href="#typedef-members">Typedefs</a>·| | ||
73 | <a·href="#enum-members">Enumerations</a>·| | ||
74 | <a·href="#func-members">Functions</a>··</div> | ||
75 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference</div></div> |
76 | </div><!--header--> | 73 | </div><!--header--> |
77 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>TypeTree-specific·exceptions.·· | ||
76 | <a·href="#details">More...</a></p> | ||
78 | <div·class="textblock"><code>#include·<c | 77 | <div·class="textblock"><code>#include·<dune/common/exceptions.hh></code><br·/> |
79 | <code>#include·<iostream></code><br·/> | ||
80 | <code>#include·<dune/common/documentation.hh></code><br·/> | ||
81 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
82 | <code>#include·<dune/common/indices.hh></code><br·/> | ||
83 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/fixedcapacitystack.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/utility.hh</a>></code><br·/> | ||
86 | </div> | 78 | </div> |
87 | <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p> | 79 | <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p> |
88 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
90 | Classes</h2></td></tr> | 82 | Classes</h2></td></tr> |
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01087.html">Dune::TypeTree::Exception</a></td></tr> |
84 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.··<a·href="a01087.html#details">More...</a><br·/></td></tr> | ||
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.··<a·href="a01383.html#details">More...</a><br·/></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01419.html">Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·></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="a01423.html">Dune::TypeTree::TreePathPushBack<·HybridTreePath<·index_constant<·i·>...·>,·k·></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="a01427.html">Dune::TypeTree::TreePathPushFront<·HybridTreePath<·index_constant<·i·>...·>,·k·></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="a01431.html">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·></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="a01435.html">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·></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="a01439.html">Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·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="a01443.html">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·k·>·>,·i...·></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="a01447.html">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·></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="a01451.html">Dune::TypeTree::TreePathPopFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·></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="a01455.html">Dune::TypeTree::TreePathConcat<·HybridTreePath<·index_constant<·i·>...·>,·HybridTreePath<·index_constant<·k·>...·>·></a></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | </table><table·class="memberdecls"> | 86 | </table><table·class="memberdecls"> |
115 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
116 | Namespaces</h2></td></tr> | 88 | Namespaces</h2></td></tr> |
117 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 89 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 91 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | <tr·class="memitem: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> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | </table><table·class="memberdecls"> | ||
124 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
125 | Typedefs</h2></td></tr> | ||
126 | <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplParams"·colspan="2">template<std::size_t...·i>·</td></tr> | ||
127 | <tr·class="memitem:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">Dune::TypeTree::TreePath</a>·=·HybridTreePath<·Dune::index_constant<·i·>...·></td></tr> | ||
128 | <tr·class="separator:gae8b7332de9e11aaed628b9b1e52384d3"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
129 | <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplParams"·colspan="2">template<std::size_t...·i>·</td></tr> | ||
130 | <tr·class="memitem:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga5777c11461f29c81c8d2440ed36dca12">Dune::TypeTree::StaticTreePath</a>·=·HybridTreePath<·Dune::index_constant<·i·>...·></td></tr> | ||
131 | <tr·class="separator:ga5777c11461f29c81c8d2440ed36dca12"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
132 | </table><table·class="memberdecls"> | ||
133 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> | ||
134 | Enumerations</h2></td></tr> | ||
135 | <tr·class="memitem:a2c22745f087ef4029052be4816e093ce"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Dune::TypeTree::TreePathType::Type</a>·{·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">Dune::TypeTree::TreePathType::fullyStatic</a> | ||
136 | ,·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">Dune::TypeTree::TreePathType::dynamic</a> | ||
137 | ·}</td></tr> | ||
138 | <tr·class="separator:a2c22745f087ef4029052be4816e093ce"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
139 | </table><table·class="memberdecls"> | ||
140 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
141 | Functions</h2></td></tr> | ||
142 | <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplParams"·colspan="2">template<std::size_t...·i>·</td></tr> | ||
143 | <tr·class="memitem:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">Dune::TypeTree::print_tree_path</a>·(std::ostream·&os)</td></tr> | ||
144 | <tr·class="separator:gaeb32e41118574398d079d0a22a5e1f80"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
145 | <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplParams"·colspan="2">template<std::size_t·k,·std::size_t...·i>·</td></tr> | ||
146 | <tr·class="memitem:gaa3668be2162ed006dbd170855d7ef042"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gaa3668be2162ed006dbd170855d7ef042">Dune::TypeTree::print_tree_path</a>·(std::ostream·&os)</td></tr> | ||
147 | <tr·class="separator:gaa3668be2162ed006dbd170855d7ef042"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
148 | <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
149 | <tr·class="memitem:ga318be99417ad325758ee748913612914"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·HybridTreePath<·T...·> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga318be99417ad325758ee748913612914">Dune::TypeTree::hybridTreePath</a>·(const·T·&...·t)</td></tr> | ||
150 | <tr·class="memdesc:ga318be99417ad325758ee748913612914"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<a·href="a00094.html#ga318be99417ad325758ee748913612914">More...</a><br·/></td></tr> | ||
151 | <tr·class="separator:ga318be99417ad325758ee748913612914"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
152 | <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
153 | <tr·class="memitem:gabaa23047e2968add67b9fdb146142217"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·HybridTreePath<·T...·> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">Dune::TypeTree::treePath</a>·(const·T·&...·t)</td></tr> | ||
154 | <tr·class="memdesc:gabaa23047e2968add67b9fdb146142217"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructs·a·new·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>·from·the·given·indices.··<a·href="a00094.html#gabaa23047e2968add67b9fdb146142217">More...</a><br·/></td></tr> | ||
155 | <tr·class="separator:gabaa23047e2968add67b9fdb146142217"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
156 | <tr·class="memitem:ga15a231b783d71e9daa350133a71b2b53"><td·class="memTemplParams"·colspan="2">template<typename...·T>·</td></tr> | ||
157 | <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="a00094.html#ga15a231b783d71e9daa350133a71b2b53">Dune::TypeTree::treePathSize</a>·(const·HybridTreePath<·T...·>·&)</td></tr> | ||
158 | <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="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga15a231b783d71e9daa350133a71b2b53">More...</a><br·/></td></tr> | ||
159 | <tr·class="separator:ga15a231b783d71e9daa350133a71b2b53"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
160 | <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplParams"·colspan="2">template<std::size_t·i,·typename...·T>·</td></tr> | ||
161 | <tr·class="memitem:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">Dune::TypeTree::treePathEntry</a>·(const·HybridTreePath<·T...·>·&tp,·index_constant<·i·>={})·->·typename·std::decay<·decltype(std::get<·i·>(tp._data))>::type</td></tr> | ||
162 | <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="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga6e3abac9bca53b1cf72a5a0354b36908">More...</a><br·/></td></tr> | ||
163 | <tr·class="separator:ga6e3abac9bca53b1cf72a5a0354b36908"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
164 | <tr·class="memitem:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memTemplParams"·colspan="2">template<std::size_t·i,·typename...·T>·</td></tr> | ||
165 | <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="a00094.html#ga93fde33df04c0302b1efa4363b4741ab">Dune::TypeTree::treePathIndex</a>·(const·HybridTreePath<·T...·>·&tp,·index_constant<·i·>={})</td></tr> | ||
166 | <tr·class="memdesc:ga93fde33df04c0302b1efa4363b4741ab"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·index·value·of·the·i-th·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga93fde33df04c0302b1efa4363b4741ab">More...</a><br·/></td></tr> | ||
167 | <tr·class="separator:ga93fde33df04c0302b1efa4363b4741ab"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
168 | <tr·class="memitem:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memTemplParams"·colspan="2">template<typename...·T,·typename·std::enable_if<(sizeof...(T)·>·0),·bool·>::type··=·true>·</td></tr> | ||
169 | <tr·class="memitem:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00094.html#ga0cc0ebfc16a54124ef87684a71d7a834">Dune::TypeTree::back</a>·(const·HybridTreePath<·T...·>·&tp)·->·decltype(treePathEntry<·sizeof...(T)·-1·>(tp))</td></tr> | ||
170 | <tr·class="memdesc:ga0cc0ebfc16a54124ef87684a71d7a834"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·a·copy·of·the·last·element·of·the·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a00094.html#ga0cc0ebfc16a54124ef87684a71d7a834">More...</a><br·/></td></tr> | ||
Max diff block lines reached; 476/31142 bytes (1.53%) of diff not shown. |
Offset 4, 209 lines modified | Offset 4, 26 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | 8 | exceptions.hh·File·Reference | |
9 | TypeTree-specific·exceptions.·More... | ||
9 | #include·<cstddef> | ||
10 | #include·<iostream> | ||
11 | #include·<dune/common/ | 10 | #include·<dune/common/exceptions.hh> |
12 | #include·<dune/common/typetraits.hh> | ||
13 | #include·<dune/common/indices.hh> | ||
14 | #include·<dune/common/hybridutilities.hh> | ||
15 | #include·<dune/typetree/fixedcapacitystack.hh> | ||
16 | #include·<dune/typetree/utility.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 12 | ·Classes |
13 | class· Dune::TypeTree::Exception | ||
14 | ······Base·class·for·all·TypeTree·exceptions.·More... | ||
19 | ·class· Dune::TypeTree::HybridTreePath<_T_> | ||
20 | ·······A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run | ||
21 | ·········time·indices.·More... | ||
22 | |||
23 | struct· Dune::TypeTree::TreePathSize<_HybridTreePath<_index_constant<_i_>..._> | ||
24 | ·········> | ||
25 | |||
26 | struct· Dune::TypeTree::TreePathPushBack<_HybridTreePath<_index_constant<_i | ||
27 | ·········>..._>,_k_> | ||
28 | |||
29 | struct· Dune::TypeTree::TreePathPushFront<_HybridTreePath<_index_constant<_i | ||
30 | ·········>..._>,_k_> | ||
31 | |||
32 | struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_k_>_>_> | ||
33 | |||
34 | struct· Dune::TypeTree::TreePathBack<_HybridTreePath<_index_constant<_j_>, | ||
35 | ·········index_constant<_k_>,_index_constant<_l_>..._>_> | ||
36 | |||
37 | struct· Dune::TypeTree::TreePathFront<_HybridTreePath<_index_constant<_k_>, | ||
38 | ·········index_constant<_i_>..._>_> | ||
39 | |||
40 | struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_k_> | ||
41 | ·········>,_i..._> | ||
42 | |||
43 | struct· Dune::TypeTree::TreePathPopBack<_HybridTreePath<_index_constant<_j_>, | ||
44 | ·········index_constant<_k_>,_index_constant<_l_>..._>,_i..._> | ||
45 | |||
46 | struct· Dune::TypeTree::TreePathPopFront<_HybridTreePath<_index_constant<_k_>, | ||
47 | ·········index_constant<_i_>..._>_> | ||
48 | |||
49 | struct· Dune::TypeTree::TreePathConcat<_HybridTreePath<_index_constant<_i_>... | ||
50 | ·········>,_HybridTreePath<_index_constant<_k_>..._>_> | ||
51 | 15 | ||
52 | ·Namespaces | 16 | ·Namespaces |
53 | namespace· Dune | 17 | namespace· Dune |
54 | 18 | ||
55 | namespace· Dune::TypeTree | 19 | namespace· Dune::TypeTree |
56 | 20 | ||
21 | *****·Detailed·Description·***** | ||
22 | TypeTree-specific·exceptions. | ||
57 | namespace· Dune::TypeTree::TreePathType | ||
58 | |||
59 | ·Typedefs | ||
60 | template<std::size_t...·i> | ||
61 | using Dune::TypeTree::TreePath·=·HybridTreePath<·Dune::index_constant<·i·>... | ||
62 | ·······> | ||
63 | |||
64 | template<std::size_t...·i> | ||
65 | using Dune::TypeTree::StaticTreePath·=·HybridTreePath<·Dune::index_constant<·i | ||
66 | ·······>...·> | ||
67 | |||
68 | ·Enumerations | ||
69 | enum· Dune::TypeTree::TreePathType::Type·{·Dune::TypeTree::TreePathType:: | ||
70 | ·······fullyStatic·,·Dune::TypeTree::TreePathType::dynamic·} | ||
71 | |||
72 | ·Functions | ||
73 | template<std::size_t...·i> | ||
74 | ·································void Dune::TypeTree::print_tree_path·(std:: | ||
75 | ·······································ostream·&os) | ||
76 | |||
77 | template<std::size_t·k,·std::size_t...·i> | ||
78 | ·································void Dune::TypeTree::print_tree_path·(std:: | ||
79 | ·······································ostream·&os) | ||
80 | |||
81 | template<typename...·T> | ||
82 | ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::hybridTreePath·(const·T | ||
83 | ·······································&...·t) | ||
84 | ·····································Constructs·a·new·HybridTreePath·from·the | ||
85 | ·······································given·indices.·More... | ||
86 | |||
87 | template<typename...·T> | ||
88 | ·····constexpr·HybridTreePath<·T...·> Dune::TypeTree::treePath·(const·T·&... | ||
89 | ·······································t) | ||
90 | ·····································Constructs·a·new·HybridTreePath·from·the | ||
91 | ·······································given·indices.·More... | ||
92 | |||
93 | template<typename...·T> | ||
94 | ················constexpr·std::size_t Dune::TypeTree::treePathSize·(const | ||
95 | ·······································HybridTreePath<·T...·>·&) | ||
96 | ·····································Returns·the·size·(number·of·components) | ||
97 | ·······································of·the·given·HybridTreePath.·More... | ||
98 | |||
99 | template<std::size_t·i,·typename...·T> | ||
100 | ·······················constexpr·auto Dune::TypeTree::treePathEntry·(const | ||
101 | ·······································HybridTreePath<·T...·>·&tp, | ||
102 | ·······································index_constant<·i·>={})·->·typename | ||
103 | ·······································std::decay<·decltype(std::get<·i·> | ||
104 | ·······································(tp._data))>::type | ||
105 | ·····································Returns·a·copy·of·the·i-th·element·of | ||
106 | ·······································the·HybridTreePath.·More... | ||
107 | |||
108 | template<std::size_t·i,·typename...·T> | ||
109 | ················constexpr·std::size_t Dune::TypeTree::treePathIndex·(const | ||
110 | ·······································HybridTreePath<·T...·>·&tp, | ||
111 | ·······································index_constant<·i·>={}) | ||
112 | ·····································Returns·the·index·value·of·the·i-th | ||
113 | ·······································element·of·the·HybridTreePath.·More... | ||
114 | |||
115 | template<typename...·T,·typename·std::enable_if<(sizeof...(T)·>·0),·bool·>:: | ||
116 | type·=·true> | ||
117 | ·······················constexpr·auto Dune::TypeTree::back·(const | ||
118 | ·······································HybridTreePath<·T...·>·&tp)·->·decltype | ||
119 | ·······································(treePathEntry<·sizeof...(T)·-1·>(tp)) | ||
120 | ·····································Returns·a·copy·of·the·last·element·of | ||
121 | ·······································the·HybridTreePath.·More... | ||
Max diff block lines reached; 116/9944 bytes (1.17%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·exceptions.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 469 lines modified | Offset 62, 37 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:· | 71 | <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts= | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> | ||
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_TYPETREE_EXCEPTIONS_HH</span></div> | ||
73 | <div·class="line"><a·id="l0000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
74 | <div·class="line"><a·id="l0000 | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TREEPATH_HH</span></div> | ||
76 | <div·class="line"><a·id="l0000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cstddef></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<iostream></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/documentation.hh></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/indices.hh></span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/typetree/fixedcapacitystack.hh</a>></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00062.html">dune/typetree/utility.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> | ||
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | ||
89 | <div·class="line"><a·id="l0001 | 78 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
90 | <div·class="line"><a·id="l000 | 79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
91 | <div·class="line"><a·id="l000 | 80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> |
92 | <div·class="line"><a·id="l000 | 81 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a01087.html">···17</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01087.html">Exception</a></div> |
93 | <div·class="line"><a·id="l000 | 82 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······:·<span·class="keyword">public</span>·Dune::Exception</div> |
83 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····{};</div> | ||
94 | <div·class="line"><a·id="l0002 | 84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> | ||
86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>}·<span·class="comment">//·namespace·Dune</span></div> | ||
95 | <div·class="line"><a·id="l0002 | 87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
96 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00105.html">···29</a></span>····<span·class="keyword">namespace·</span>TreePathType·{</div> | ||
97 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">···30</a></span>······<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">Type</a>·{·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093cea9a0cbcf7ee58f560a6c87edbbad79635">fullyStatic</a>,·<a·class="code·hl_enumvalue"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">dynamic</a>·};</div> | ||
98 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div> | ||
99 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | ||
100 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> | ||
101 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01387.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01387.html">TreePathSize</a>;</div> | ||
102 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
103 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>></div> | ||
104 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01391.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01391.html">TreePathPushBack</a>;</div> | ||
105 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
106 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>,std::<span·class="keywordtype">size_t</span>></div> | ||
107 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01395.html">···40</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01395.html">TreePathPushFront</a>;</div> | ||
108 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
109 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> | ||
110 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01399.html">···43</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01399.html">TreePathBack</a>;</div> | ||
111 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
112 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> | ||
113 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01403.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01403.html">TreePathFront</a>;</div> | ||
114 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
115 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>,·std::size_t...></div> | ||
116 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01407.html">···49</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01407.html">TreePathPopBack</a>;</div> | ||
117 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> | ||
118 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> | ||
119 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01411.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01411.html">TreePathPopFront</a>;</div> | ||
120 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | ||
121 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>,·<span·class="keyword">typename</span>></div> | ||
122 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01415.html">···55</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01415.html">TreePathConcat</a>;</div> | ||
123 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
124 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">template</span><std::size_t...·i></div> | ||
125 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a>(std::ostream&·os)</div> | ||
126 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{}</div> | ||
127 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
128 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span><std::size_t·k,·std::size_t...·i></div> | ||
129 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00094.html#gaa3668be2162ed006dbd170855d7ef042">···62</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a>(std::ostream&·os)</div> | ||
130 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> | ||
131 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······os·<<·k·<<·<span·class="stringliteral">"·"</span>;</div> | ||
132 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<a·class="code·hl_function"·href="a00094.html#gaeb32e41118574398d079d0a22a5e1f80">print_tree_path</a><i...>(os);</div> | ||
133 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div> | ||
134 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
135 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
136 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>...·T></div> | ||
137 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01383.html">···78</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01383.html">HybridTreePath</a></div> | ||
138 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> | ||
139 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
140 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">public</span>:</div> | ||
141 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
142 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">···84</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for<T...>;</div> | ||
143 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> | ||
144 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01383.html#a48b3cb51dd054fde7e8731bcf33594c5">···87</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a48b3cb51dd054fde7e8731bcf33594c5">HybridTreePath</a>()</div> | ||
145 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······{}</div> | ||
146 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> | ||
147 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01383.html#aa075c63ba91432ea1503889505c0971e">···90</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#aa075c63ba91432ea1503889505c0971e">HybridTreePath</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&·tp)·=·<span·class="keywordflow">default</span>;</div> | ||
148 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01383.html#a0b9b3687a09eafa07cbb87b04cc378b8">···91</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a0b9b3687a09eafa07cbb87b04cc378b8">HybridTreePath</a>(<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&&·tp)·=·<span·class="keywordflow">default</span>;</div> | ||
149 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> | ||
150 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01383.html#a246b0b6f95fd2bf301c70d3052de7d55">···93</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&·<a·class="code·hl_function"·href="a01383.html#a246b0b6f95fd2bf301c70d3052de7d55">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&·tp)·=·<span·class="keywordflow">default</span>;</div> | ||
151 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01383.html#a387399af83ab32d85b9a71fe4978852f">···94</a></span>······<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&·<a·class="code·hl_function"·href="a01383.html#a387399af83ab32d85b9a71fe4978852f">operator=</a>(<a·class="code·hl_class"·href="a01383.html">HybridTreePath</a>&&·tp)·=·<span·class="keywordflow">default</span>;</div> | ||
152 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> | ||
153 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01383.html#a3062592769d0ba278f7574e8c7824623">···97</a></span>······<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a3062592769d0ba278f7574e8c7824623">HybridTreePath</a>(std::tuple<T...>·t)</div> | ||
154 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········:·_data(t)</div> | ||
155 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······{}</div> | ||
156 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> | ||
157 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>...·U,·<span·class="keyword">typename</span>·std::enable_if<(<span·class="keyword">sizeof</span>...(T)·>·0·&&·<span·class="keyword">sizeof</span>...(U)·==·<span·class="keyword">sizeof</span>...(T)),<span·class="keywordtype">bool</span>>::type·=·<span·class="keyword">true</span>></div> | ||
158 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01383.html#a483f1790095b9ff647d3a5b268ae222b">··103</a></span>······<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01383.html#a483f1790095b9ff647d3a5b268ae222b">HybridTreePath</a>(U...·t)</div> | ||
159 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········:·_data(t...)</div> | ||
160 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{}</div> | ||
161 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> | ||
162 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01383.html#a9a13c90fcc1a80b4a643b70ce7133296">··108</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·<a·class="code·hl_function"·href="a01383.html#a9a13c90fcc1a80b4a643b70ce7133296">enumerate</a>()</div> | ||
163 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······{</div> | ||
164 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keywordflow">return</span>·{};</div> | ||
165 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······}</div> | ||
166 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> | ||
Max diff block lines reached; 11097/94528 bytes (11.74%) of diff not shown. |
Offset 4, 613 lines modified | Offset 4, 35 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | exceptions.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
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 | ||
12 | · | 11 | ·3#ifndef·DUNE_TYPETREE_EXCEPTIONS_HH |
13 | · | 12 | ·4#define·DUNE_TYPETREE_EXCEPTIONS_HH |
13 | ·5 | ||
14 | ·6 | ||
15 | ·7#include·<cstddef> | ||
16 | ·8#include·<iostream> | ||
17 | ·9 | ||
18 | · | 14 | ·6#include·<dune/common/exceptions.hh> |
19 | ·11#include·<dune/common/typetraits.hh> | ||
20 | ·12#include·<dune/common/indices.hh> | ||
21 | ·13#include·<dune/common/hybridutilities.hh> | ||
22 | ·14 | ||
23 | ·15#include·<dune/typetree/fixedcapacitystack.hh> | ||
24 | ·16#include·<dune/typetree/utility.hh> | ||
25 | · | 15 | ·7 |
26 | ·18 | ||
27 | ·1 | 16 | ·13namespace·Dune·{ |
28 | · | 17 | ·14·namespace·TypeTree·{ |
29 | ·21 | ||
30 | ·22·template<typename...·T> | ||
31 | ·23·class·HybridTreePath; | ||
32 | ·24 | ||
33 | ·28 | ||
34 | 29·namespace·TreePathType·{ | ||
35 | 30·enum·Type·{·fullyStatic,·dynamic·}; | ||
36 | ·31·} | ||
37 | ·32 | ||
38 | ·33·template<typename> | ||
39 | 34·struct·TreePathSize; | ||
40 | ·35 | ||
41 | ·36·template<typename,std::size_t> | ||
42 | 37·struct·TreePathPushBack; | ||
43 | ·38 | ||
44 | ·39·template<typename,std::size_t> | ||
45 | 40·struct·TreePathPushFront; | ||
46 | ·41 | ||
47 | ·42·template<typename> | ||
48 | 43·struct·TreePathBack; | ||
49 | ·44 | ||
50 | ·45·template<typename> | ||
51 | 46·struct·TreePathFront; | ||
52 | ·47 | ||
53 | ·48·template<typename,·std::size_t...> | ||
54 | 49·struct·TreePathPopBack; | ||
55 | ·50 | ||
56 | ·51·template<typename> | ||
57 | 52·struct·TreePathPopFront; | ||
58 | ·53 | ||
59 | ·54·template<typename,·typename> | ||
60 | 55·struct·TreePathConcat; | ||
61 | ·56 | ||
62 | ·57·template<std::size_t...·i> | ||
63 | 58·void·print_tree_path(std::ostream&·os) | ||
64 | ·59·{} | ||
65 | ·60 | ||
66 | ·61·template<std::size_t·k,·std::size_t...·i> | ||
67 | 62·void·print_tree_path(std::ostream&·os) | ||
68 | ·63·{ | ||
69 | ·64·os·<<·k·<<·"·"; | ||
70 | ·65·print_tree_path<i...>(os); | ||
71 | ·66·} | ||
72 | ·67 | ||
73 | ·69 | ||
74 | ·77·template<typename...·T> | ||
75 | 78·class·HybridTreePath | ||
76 | ·79·{ | ||
77 | ·80 | ||
78 | ·81·public: | ||
79 | ·82 | ||
80 | 84·using·index_sequence·=·std::index_sequence_for<T...>; | ||
81 | ·85 | ||
82 | 87·constexpr·HybridTreePath() | ||
83 | ·88·{} | ||
84 | ·89 | ||
85 | 90·constexpr·HybridTreePath(const·HybridTreePath&·tp)·=·default; | ||
86 | 91·constexpr·HybridTreePath(HybridTreePath&&·tp)·=·default; | ||
87 | ·92 | ||
88 | 93·constexpr·HybridTreePath&·operator=(const·HybridTreePath&·tp)·=·default; | ||
89 | 94·constexpr·HybridTreePath&·operator=(HybridTreePath&&·tp)·=·default; | ||
90 | ·95 | ||
91 | 97·explicit·constexpr·HybridTreePath(std::tuple<T...>·t) | ||
92 | ·98·:·_data(t) | ||
93 | ·99·{} | ||
94 | ·100 | ||
95 | ·102·template<typename...·U,·typename·std::enable_if<(sizeof...(T)·>·0·&& | ||
96 | sizeof...(U)·==·sizeof...(T)),bool>::type·=·true> | ||
97 | 103·explicit·constexpr·HybridTreePath(U...·t) | ||
98 | ·104·:·_data(t...) | ||
99 | ·105·{} | ||
100 | ·106 | ||
101 | 108·constexpr·static·index_sequence·enumerate() | ||
102 | ·109·{ | ||
103 | ·110·return·{}; | ||
104 | ·111·} | ||
105 | ·112 | ||
106 | 114·constexpr·static·std::size_t·size() | ||
107 | ·115·{ | ||
108 | ·116·return·sizeof...(T); | ||
109 | ·117·} | ||
110 | ·118 | ||
111 | ·120·template<std::size_t·i> | ||
112 | 121·constexpr·auto·operator[](Dune::index_constant<i>)·const | ||
113 | ·122·{ | ||
114 | ·123·return·std::get<i>(_data); | ||
115 | ·124·} | ||
116 | ·1 | 18 | ·15 |
19 | 17·class·Exception | ||
20 | ·18·:·public·Dune::Exception | ||
117 | 127·constexpr·std::size_t·operator[](std::size_t·pos)·const | ||
118 | ·128·{ | ||
119 | ·129·std::size_t·entry·=·0; | ||
120 | ·130·Dune::Hybrid::forEach(enumerate(),·[&]·(auto·i)·{ | ||
121 | ·131·if·(i==pos) | ||
122 | ·132·entry·=·this->element(i); | ||
123 | ·133·}); | ||
Max diff block lines reached; 4212/19629 bytes (21.46%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·powernode.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 63, 102 lines modified | Offset 63, 48 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
71 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">powernode.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<cassert></code><br·/> | ||
76 | <code>#include·<array></code><br·/> | ||
77 | <code>#include·<memory></code><br·/> | ||
78 | <code>#include·<type_traits></code><br·/> | ||
79 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
80 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
75 | < | 81 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
82 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code><br·/> | ||
76 | </div> | 85 | </div> |
77 | <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p> | 86 | <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p> |
78 | <table·class="memberdecls"> | 87 | <table·class="memberdecls"> |
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
89 | Classes</h2></td></tr> | ||
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01287.html">Dune::TypeTree::PowerNode<·T,·k·></a></td></tr> | ||
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01287.html#details">More...</a><br·/></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Dune::TypeTree::PowerNode<·T,·k·>::Child<·i·></a></td></tr> | ||
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01291.html#details">More...</a><br·/></td></tr> | ||
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | </table><table·class="memberdecls"> | ||
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 97 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
80 | Namespaces</h2></td></tr> | 98 | Namespaces</h2></td></tr> |
81 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 99 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 101 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | ||
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
87 | Functions</h2></td></tr> | ||
88 | <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplParams"·colspan="2">template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·>·</td></tr> | ||
89 | <tr·class="memitem:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memTemplItemLeft"·align="right"·valign="top">ResultType </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">Dune::TypeTree::reduceOverLeafs</a>·(const·Tree·&tree,·F·functor,·R·reduction,·ResultType·startValue)</td></tr> | ||
90 | <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="a00098.html">TypeTree</a>.··<a·href="a00091.html#gab407f8e914f8fa3fee78d35a102e2693">More...</a><br·/></td></tr> | ||
91 | <tr·class="separator:gab407f8e914f8fa3fee78d35a102e2693"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | </table> | ||
93 | <h2·class="groupheader">Variable·Documentation</h2> | ||
94 | <a·id="a925ce4fb47f35dbaf1550d896578184f"·name="a925ce4fb47f35dbaf1550d896578184f"></a> | ||
95 | <h2·class="memtitle"><span·class="permalink"><a·href="#a925ce4fb47f35dbaf1550d896578184f">◆ </a></span>_functor</h2> | ||
96 | <div·class="memitem"> | ||
97 | <div·class="memproto"> | ||
98 | ······<table·class="memname"> | ||
99 | ········<tr> | ||
100 | ··········<td·class="memname">F·_functor</td> | ||
101 | ········</tr> | ||
102 | ······</table> | ||
103 | </div><div·class="memdoc"> | ||
104 | </div> | ||
105 | </div> | ||
106 | <a·id="a3399305aa17d4bcec74944e962ff3a12"·name="a3399305aa17d4bcec74944e962ff3a12"></a> | ||
107 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3399305aa17d4bcec74944e962ff3a12">◆ </a></span>_reduction</h2> | ||
108 | <div·class="memitem"> | ||
109 | <div·class="memproto"> | ||
110 | ······<table·class="memname"> | ||
111 | ········<tr> | ||
112 | ··········<td·class="memname">R·_reduction</td> | ||
113 | ········</tr> | ||
114 | ······</table> | ||
115 | </div><div·class="memdoc"> | ||
116 | </div> | ||
117 | </div> | ||
118 | <a·id="ad4dc401736cbecb52f1afd1c8c8d359f"·name="ad4dc401736cbecb52f1afd1c8c8d359f"></a> | ||
119 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad4dc401736cbecb52f1afd1c8c8d359f">◆ </a></span>_value</h2> | ||
120 | <div·class="memitem"> | ||
121 | <div·class="memproto"> | ||
122 | ······<table·class="memname"> | ||
123 | ········<tr> | ||
124 | ··········<td·class="memname">ResultType·_value</td> | ||
125 | ········</tr> | ||
126 | ······</table> | ||
127 | </div><div·class="memdoc"> | ||
128 | </div> | ||
129 | </div> | ||
130 | <a·id="ac933f134e17da9e8dbf18be15134df40"·name="ac933f134e17da9e8dbf18be15134df40"></a> | ||
131 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac933f134e17da9e8dbf18be15134df40">◆ </a></span>treePathType</h2> | ||
132 | <div·class="memitem"> | ||
133 | <div·class="memproto"> | ||
134 | <table·class="mlabels"> | ||
135 | ··<tr> | ||
136 | ··<td·class="mlabels-left"> | ||
137 | ······<table·class="memname"> | ||
138 | ········<tr> | ||
139 | ··········<td·class="memname">const·TreePathType::Type·treePathType·=·TreePathType::dynamic</td> | ||
140 | ········</tr> | ||
141 | ······</table> | ||
142 | ··</td> | ||
143 | ··<td·class="mlabels-right"> | ||
144 | <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> | ||
145 | ··</tr> | ||
146 | </table> | 103 | </table> |
147 | </div><div·class="memdoc"> | ||
Max diff block lines reached; 271/8163 bytes (3.32%) of diff not shown. |
Offset 4, 35 lines modified | Offset 4, 35 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Namespaces·|·Functions | ||
8 | 7 | Classes·|·Namespaces | |
8 | powernode.hh·File·Reference | ||
9 | #include·<cassert> | ||
10 | #include·<array> | ||
11 | #include·<memory> | ||
12 | #include·<type_traits> | ||
13 | #include·<dune/common/typetraits.hh> | ||
14 | #include·<dune/common/std/type_traits.hh> | ||
15 | #include·<dune/typetree/nodetags.hh> | ||
16 | #include·<dune/typetree/utility.hh> | ||
17 | #include·<dune/typetree/childextraction.hh> | ||
9 | #include·<dune/typetree/t | 18 | #include·<dune/typetree/typetraits.hh> |
10 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | ||
21 | ·class· Dune::TypeTree::PowerNode<_T,_k_> | ||
22 | ·······Collect·k·instances·of·type·T·within·a·dune-typetree.·More... | ||
23 | |||
24 | struct· Dune::TypeTree::PowerNode<_T,_k_>::Child<_i_> | ||
25 | ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... | ||
26 | |||
11 | ·Namespaces | 27 | ·Namespaces |
12 | namespace· Dune | 28 | namespace· Dune |
13 | 29 | ||
14 | namespace· Dune::TypeTree | 30 | namespace· Dune::TypeTree |
15 | 31 | ||
16 | ·Functions | ||
17 | template<typename·ResultType·,·typename·Tree·,·typename·F·,·typename·R·> | ||
18 | ResultType Dune::TypeTree::reduceOverLeafs·(const·Tree·&tree,·F·functor,·R | ||
19 | ············reduction,·ResultType·startValue) | ||
20 | ··········Calculate·a·quantity·as·a·reduction·over·the·leaf·nodes·of·a | ||
21 | ············TypeTree.·More... | ||
22 | |||
23 | *****·Variable·Documentation·***** | ||
24 | *****·◆ _functor·***** | ||
25 | F·_functor | ||
26 | *****·◆ _reduction·***** | ||
27 | R·_reduction | ||
28 | *****·◆ _value·***** | ||
29 | ResultType·_value | ||
30 | *****·◆ treePathType·***** | ||
31 | const·TreePathType::Type·treePathType·=·TreePathType::dynamic·static | ||
32 | =============================================================================== | 32 | =============================================================================== |
33 | ·····Generated·by [doxygen]·1.9.4 | 33 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·powernode.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 87 lines modified | Offset 62, 355 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">powernode.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERNODE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERNODE_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cassert></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<array></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class=" | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<memory></span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span> | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<type_traits></span></div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
82 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> | ||
83 | <div·class="line"><a·id="l0001 | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>></span></div> | ||
86 | <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/utility.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00041.html">dune/typetree/childextraction.hh</a>></span></div> | ||
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00077.html">dune/typetree/typetraits.hh</a>></span></div> | ||
84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> | ||
85 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·F,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·ResultType></div> | ||
86 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">struct·</span>LeafReductionVisitor</div> | ||
87 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> | ||
88 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······{</div> | ||
89 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
90 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> | ||
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> | ||
91 | <div·class="line"><a·id="l0003 | 94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
92 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>···· | 95 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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> |
93 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>···· | 96 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">struct·</span>AssertPowerNodeChildCount</div> |
97 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······:·<span·class="keyword">public</span>·std::enable_if<std::is_same<</div> | ||
98 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···························typename·PowerNode::ChildType,</div> | ||
99 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>···························T>::value·&&</div> | ||
100 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····PowerNode::degree()·==·k,</div> | ||
101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·························T></div> | ||
94 | <div·class="line"><a·id="l0003 | 102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div> |
95 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··········<a·class="code·hl_variable"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>·=·<a·class="code·hl_variable"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(<a·class="code·hl_variable"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>,<a·class="code·hl_variable"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(node,<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>));</div> | ||
96 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········}</div> | ||
97 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
98 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue)</div> | ||
99 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··········:·<a·class="code·hl_variable"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>(functor)</div> | ||
100 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··········,·<a·class="code·hl_variable"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>(reduction)</div> | ||
101 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········,·<a·class="code·hl_variable"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>(startValue)</div> | ||
102 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········{}</div> | ||
103 | <div·class="line"><a·id="l0004 | 103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> |
104 | <div·class="line"><a·id="l0004 | 104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div> |
105 | <div·class="line"><a·id="l0004 | 105 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
106 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k></div> | ||
107 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01287.html">···49</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01287.html">PowerNode</a></div> | ||
106 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">···46</a></span>········F·<a·class="code·hl_variable"·href="a00068.html#a925ce4fb47f35dbaf1550d896578184f">_functor</a>;</div> | ||
107 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">···47</a></span>········R·<a·class="code·hl_variable"·href="a00068.html#a3399305aa17d4bcec74944e962ff3a12">_reduction</a>;</div> | ||
108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">···48</a></span>········ResultType·<a·class="code·hl_variable"·href="a00068.html#ad4dc401736cbecb52f1afd1c8c8d359f">_value</a>;</div> | ||
109 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> | ||
110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>···· | 108 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div> |
111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | 109 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>···· | 110 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div> |
113 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | 111 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
112 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01287.html#aa1b69a455bafdbb8b040bbe9071614cd">···55</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#aa1b69a455bafdbb8b040bbe9071614cd">isLeaf</a>·=·<span·class="keyword">false</span>;</div> | ||
114 | <div·class="line"><a·id="l0005 | 113 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> |
115 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">template</span><<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> | ||
116 | <div·class="line"><a·id="l000 | 114 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01287.html#aaa6652060b89f583524e5fdac39d75e9">···58</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="cod[·...·truncated·by·diffoscope;·len:·116,·SHA:·b8294dc85b86068a56fa4847e0ea9615621ebd12c43dc1dd9250100bd0a30bbb·...·]</div> |
115 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
116 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01287.html#a909808b4131a00efefcf640df313504f">···61</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#a909808b4131a00efefcf640df313504f">isComposite</a>·=·<span·class="keyword">false</span>;</div> | ||
117 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | ||
118 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······[[deprecated(<span·class="stringliteral">"Will·be·removed·after·release·2.9.·Use·degree()"</span>)]]</div> | ||
119 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01287.html#a8b039fa1a849d364786368788cfd5bd9">···65</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01287.html#a8b039fa1a849d364786368788cfd5bd9">CHILDREN</a>·=·k;</div> | ||
120 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
121 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">···67</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>·()</div> | ||
117 | <div·class="line"><a·id="l000 | 122 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{</div> |
118 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue);</div> | ||
119 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<a·class="code·hl_function"·href="a00091.html#gafebbce1d18f7ddd62e267df3de139334">TypeTree::applyToTree</a>(tree,visitor);</div> | ||
120 | <div·class="line"><a·id="l000 | 123 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">return</span>·std::integral_constant<std::size_t,k>{};</div> |
124 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div> | ||
125 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> | ||
126 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01287.html#a6c3688a559a975166adfb990fe6de522">···73</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01251.html">PowerNodeTag</a>·<a·class="code·hl_typedef"·href="a01287.html#a6c3688a559a975166adfb990fe6de522">NodeTag</a>;</div> | ||
127 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
128 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01287.html#aacce4d46c79116347ef62c8f59235144">···76</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01287.html#aacce4d46c79116347ef62c8f59235144">ChildType</a>;</div> | ||
129 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
130 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01287.html#a3bb2aeb17ecf20beb0818e30670e2d0c">···79</a></span>······<span·class="keyword">typedef</span>·std::array<std::shared_ptr<T>,k>·<a·class="code·hl_typedef"·href="a01287.html#a3bb2aeb17ecf20beb0818e30670e2d0c">NodeStorage</a>;</div> | ||
131 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
132 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
133 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·i></div> | ||
134 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01291.html">···84</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01291.html">Child</a></div> | ||
135 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{</div> | ||
121 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>· | 136 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> |
137 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">static_assert</span>((i·<·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
122 | <div·class="line"><a·id="l0008 | 138 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> |
139 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">···90</a></span>········<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a>;</div> | ||
123 | <div·class="line"><a·id="l000 | 140 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> |
124 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> | ||
125 | <div·class="line"><a·id="l0009 | 141 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">···93</a></span>········<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">ty[·...·truncated·by·diffoscope;·len:·7,·SHA:·eed21805956838ebd289106475e40eefb4fb1b0282fdd6e839e7c4dcf57d3948·...·]</div> |
142 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······};</div> | ||
126 | <div·class="line"><a·id="l0009 | 143 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> |
144 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> | ||
145 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> | ||
146 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·i></div> | ||
147 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01287.html#aae8dcdf40a53f0fb1b7ba77219d3bc58">··104</a></span>······T&·<a·class="code·hl_function"·href="a01287.html#aae8dcdf40a53f0fb1b7ba77219d3bc58">child</a>·(index_constant<i>·=·{})</div> | ||
148 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div> | ||
149 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········<span·class="keyword">static_assert</span>((i·<·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
150 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keywordflow">return</span>·*_children[i];</div> | ||
Max diff block lines reached; 14048/79110 bytes (17.76%) of diff not shown. |
Offset 4, 110 lines modified | Offset 4, 469 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | powernode.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_TRAVERSALUTILITIES_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_POWERNODE_HH |
13 | ·5#define·DUNE_TYPETREE_POWERNODE_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<dune/typetree/traversal.hh> | ||
16 | ·8 | ||
17 | ·9namespace·Dune·{ | ||
18 | · | 15 | ·7#include·<cassert> |
16 | ·8#include·<array> | ||
17 | ·9#include·<memory> | ||
18 | ·10#include·<type_traits> | ||
19 | ·11 | 19 | ·11 |
20 | ·17·namespace·{ | ||
21 | ·18 | ||
22 | ·20 | ||
23 | ·25·template<typename·F,·typename·R,·typename·ResultType> | ||
24 | ·26·struct·LeafReductionVisitor | ||
25 | ·27·:·public·TypeTree::TreeVisitor | ||
26 | ·28·{ | ||
27 | ·29 | ||
28 | 30·static·const·TreePathType::Type·treePathType·=·TreePathType::dynamic; | ||
29 | · | 20 | ·12#include·<dune/common/typetraits.hh> |
21 | ·13#include·<dune/common/std/type_traits.hh> | ||
22 | ·14 | ||
23 | ·15#include·<dune/typetree/nodetags.hh> | ||
24 | ·16#include·<dune/typetree/utility.hh> | ||
25 | ·17#include·<dune/typetree/childextraction.hh> | ||
26 | ·18#include·<dune/typetree/typetraits.hh> | ||
27 | ·19 | ||
28 | ·20namespace·Dune·{ | ||
29 | ·21·namespace·TypeTree·{ | ||
30 | ·22 | ||
31 | ·29#ifndef·DOXYGEN | ||
32 | ·30 | ||
30 | ·32·template<typename·Node,·typename·T | 33 | ·32·template<typename·PowerNode,·typename·T,·std::size_t·k> |
34 | ·33·struct·AssertPowerNodeChildCount | ||
35 | ·34·:·public·std::enable_if<std::is_same< | ||
36 | ·35·typename·PowerNode::ChildType, | ||
37 | ·36·T>::value·&& | ||
38 | ·37·PowerNode::degree()·==·k, | ||
39 | ·38·T> | ||
40 | ·39·{}; | ||
41 | ·40 | ||
42 | ·41#endif | ||
43 | ·42 | ||
44 | ·48·template<typename·T,·std::size_t·k> | ||
45 | 49·class·PowerNode | ||
46 | ·50·{ | ||
31 | ·33·void·leaf(const·Node&·node,·TreePath·treePath) | ||
32 | ·34·{ | ||
33 | ·35·_value·=·_reduction(_value,_functor(node,treePath)); | ||
34 | ·36·} | ||
35 | ·37 | ||
36 | ·38·LeafReductionVisitor(F·functor,·R·reduction,·ResultType·startValue) | ||
37 | ·39·:·_functor(functor) | ||
38 | ·40·,·_reduction(reduction) | ||
39 | ·41·,·_value(startValue) | ||
40 | ·42·{} | ||
41 | ·43 | ||
42 | ·44·ResultType·result()·{·return·_value;·} | ||
43 | ·45 | ||
44 | 46·F·_functor; | ||
45 | 47·R·_reduction; | ||
46 | 48·ResultType·_value; | ||
47 | ·49 | ||
48 | ·50·}; | ||
49 | ·51 | 47 | ·51 |
50 | ·52· | 48 | ·52·public: |
51 | ·53 | 49 | ·53 |
52 | ·55 | ||
53 | ·80·template<typename·ResultType,·typename·Tree,·typename·F,·typename·R> | ||
54 | 81·ResultType·reduceOverLeafs(const·Tree&·tree,·F·functor,·R·reduction, | ||
55 | 50 | 55·static·const·bool·isLeaf·=·false; | |
51 | ·56 | ||
52 | 58·static·const·bool·isPower·=·true; | ||
53 | ·59 | ||
54 | 61·static·const·bool·isComposite·=·false; | ||
55 | ·62 | ||
56 | ·64·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] | ||
57 | 65·static·const·std::size_t·CHILDREN·=·k; | ||
58 | ·66 | ||
59 | 67·static·constexpr·auto·degree·() | ||
56 | · | 60 | ·68·{ |
57 | ·83·LeafReductionVisitor<F,R,ResultType>·visitor(functor,reduction,startValue); | ||
58 | ·84·TypeTree::applyToTree(tree,visitor); | ||
59 | · | 61 | ·69·return·std::integral_constant<std::size_t,k>{}; |
62 | ·70·} | ||
63 | ·71 | ||
64 | 73·typedef·PowerNodeTag·NodeTag; | ||
65 | ·74 | ||
66 | 76·typedef·T·ChildType; | ||
67 | ·77 | ||
68 | 79·typedef·std::array<std::shared_ptr<T>,k>·NodeStorage; | ||
69 | ·80 | ||
70 | ·81 | ||
71 | ·83·template<std::size_t·i> | ||
72 | 84·struct·Child | ||
73 | ·85·{ | ||
60 | ·86 | 74 | ·86 |
61 | ·87 | ||
62 | ·8 | 75 | ·87·static_assert((i·<·degree()),·"child·index·out·of·range"); |
76 | ·88 | ||
77 | 90·typedef·T·Type; | ||
78 | ·91 | ||
79 | 93·typedef·T·type; | ||
80 | ·94·}; | ||
81 | ·95 | ||
82 | ·98 | ||
83 | ·100 | ||
84 | ·103·template<std::size_t·i> | ||
85 | 104·T&·child·(index_constant<i>·=·{}) | ||
86 | ·105·{ | ||
87 | ·106·static_assert((i·<·degree()),·"child·index·out·of·range"); | ||
88 | ·107·return·*_children[i]; | ||
89 | ·108·} | ||
Max diff block lines reached; 5315/16548 bytes (32.12%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·pairtraversal.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 63, 101 lines modified | Offset 63, 46 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
71 | <a·href="#namespaces">Namespaces</a>·| | 70 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#func-members">Functions</a>··</div> | 71 | <a·href="#func-members">Functions</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">pairtraversal.hh·File·Reference</div></div> |
74 | </div><!--header--> | 73 | </div><!--header--> |
75 | <div·class="contents"> | 74 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·<type_traits></code><br·/> | 75 | <div·class="textblock"><code>#include·<dune/common/std/type_traits.hh></code><br·/> |
77 | <code>#include·< | 76 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
77 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a000 | 78 | <code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
79 | <code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a000 | 80 | <code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/traversal.hh</a>></code><br·/> |
80 | </div> | 81 | </div> |
81 | <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p> | 82 | <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p> |
82 | <table·class="memberdecls"> | 83 | <table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
84 | Classes</h2></td></tr> | ||
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01463.html">Dune::first_type<·T0,·T...·></a></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01467.html">Dune::TypeTree::has_node_tag<·T·></a></td></tr> | ||
88 | <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="a01471.html">Dune::TypeTree::has_node_tag<·T·>::yes</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="a01475.html">Dune::TypeTree::has_node_tag<·T·>::no</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="a01479.html">Dune::TypeTree::has_node_tag_value<·T,·V·></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="a01483.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::maybe<·N·></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="a01487.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::yes</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="a01491.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::no</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="a01495.html">Dune::TypeTree::has_implementation_tag<·T·></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="a01499.html">Dune::TypeTree::has_implementation_tag<·T·>::yes</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="a01503.html">Dune::TypeTree::has_implementation_tag<·T·>::no</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="a01507.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·></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="a01511.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::maybe<·N·></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="a01515.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::yes</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="a01519.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::no</a></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="a01523.html">Dune::TypeTree::AlwaysVoid<·typename·></a></td></tr> | ||
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01527.html">Dune::TypeTree::meta_function</a></td></tr> | ||
118 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Marker·tag·declaring·a·meta·function.··<a·href="a01527.html#details">More...</a><br·/></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01531.html">Dune::TypeTree::lazy_evaluate<·F·></a></td></tr> | ||
121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·meta·function·to·delay·evaluation·of·F.··<a·href="a01531.html#details">More...</a><br·/></td></tr> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01535.html">Dune::TypeTree::lazy_identity<·F·></a></td></tr> | ||
124 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Identity·function.··<a·href="a01535.html#details">More...</a><br·/></td></tr> | ||
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01539.html">Dune::TypeTree::evaluate_if_meta_function<·F·></a></td></tr> | ||
127 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01527.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··<a·href="a01539.html#details">More...</a><br·/></td></tr> | ||
128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
129 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01543.html">Dune::TypeTree::IsTreePath<·T·></a></td></tr> | ||
130 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Check·if·type·represents·a·tree·path.··<a·href="a01543.html#details">More...</a><br·/></td></tr> | ||
131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
132 | </table><table·class="memberdecls"> | ||
133 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
134 | Namespaces</h2></td></tr> | 85 | Namespaces</h2></td></tr> |
135 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 86 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
136 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
137 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 88 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
139 | <tr·class="memitem:a0010 | 90 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune::TypeTree::Detail</a></td></tr> |
140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
141 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
142 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
143 | Functions</h2></td></tr> | 94 | Functions</h2></td></tr> |
95 | <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplParams"·colspan="2">template<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> | ||
96 | <tr·class="memitem:a8b542590e97d908492307e64a9d8ec99"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">Dune::TypeTree::Detail::applyToTreePair</a>·(T1·&&tree1,·T2·&&tree2,·TreePath·treePath,·V·&&visitor)</td></tr> | ||
144 | <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
145 | <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplItemLeft"·align="right"·valign="top">T·* </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">Dune::TypeTree::declptr</a>·()</td></tr> | ||
146 | <tr·class="memdesc:aa52c80157f2085d6b8f49faa2856595e"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·function·for·generating·a·pointer·to·a·value·of·type·T·in·an·unevaluated·operand·setting.··<a·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">More...</a><br·/></td></tr> | ||
147 | <tr·class="separator:a | 97 | <tr·class="separator:a8b542590e97d908492307e64a9d8ec99"><td·class="memSeparator"·colspan="2"> </td></tr> |
148 | <tr·class="memitem: | 98 | <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplParams"·colspan="2">template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·>·</td></tr> |
99 | <tr·class="memitem:ga677ef3ed3418747507fd30687854f5c4"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00091.html#ga677ef3ed3418747507fd30687854f5c4">Dune::TypeTree::applyToTreePair</a>·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor·&&visitor)</td></tr> | ||
100 | <tr·class="memdesc:ga677ef3ed3418747507fd30687854f5c4"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·visitor·to·a·pair·of·TypeTrees.··<a·href="a00091.html#ga677ef3ed3418747507fd30687854f5c4">More...</a><br·/></td></tr> | ||
149 | <tr·class="separator: | 101 | <tr·class="separator:ga677ef3ed3418747507fd30687854f5c4"><td·class="memSeparator"·colspan="2"> </td></tr> |
150 | <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template<class...·I>·</td></tr> | ||
151 | <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#acfd196de0f9309186d50cd012950677c">Dune::TypeTree::impl::isTreePath</a>·(const·HybridTreePath<·I...·>·*)·->·std::true_type</td></tr> | ||
152 | <tr·class="separator:acfd196de0f9309186d50cd012950677c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
153 | <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplParams"·colspan="2">template<class·T·>·</td></tr> | ||
154 | <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00098.html#a9f06f53488df709cddad40051120e058">Dune::TypeTree::isTreePath</a>·(const·T·&)·->·IsTreePath<·T·></td></tr> | ||
155 | <tr·class="memdesc:a9f06f53488df709cddad40051120e058"><td·class="mdescLeft"> </td><td·class="mdescRight">Check·if·given·object·represents·a·tree·path.··<a·href="a00098.html#a9f06f53488df709cddad40051120e058">More...</a><br·/></td></tr> | ||
156 | <tr·class="separator:a9f06f53488df709cddad40051120e058"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
157 | </table> | 102 | </table> |
158 | </div><!--·contents·--> | 103 | </div><!--·contents·--> |
159 | <!--·start·footer·part·--> | 104 | <!--·start·footer·part·--> |
160 | <hr·class="footer"/><address·class="footer"><small> | 105 | <hr·class="footer"/><address·class="footer"><small> |
161 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 106 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
162 | </small></address> | 107 | </small></address> |
163 | </body> | 108 | </body> |
Offset 4, 89 lines modified | Offset 4, 37 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | Namespaces·|·Functions | |
8 | 8 | pairtraversal.hh·File·Reference | |
9 | #include·<type_traits> | ||
10 | #include·<dune/common/typetraits.hh> | 9 | #include·<dune/common/std/type_traits.hh> |
11 | #include·<dune/typetree/treepath.hh> | ||
12 | #include·<dune/typetree/nodeinterface.hh> | 10 | #include·<dune/typetree/nodeinterface.hh> |
11 | #include·<dune/typetree/nodetags.hh> | ||
12 | #include·<dune/typetree/treepath.hh> | ||
13 | #include·<dune/typetree/visitor.hh> | ||
14 | #include·<dune/typetree/traversal.hh> | ||
13 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
14 | ·Classes | ||
15 | struct· Dune::first_type<_T0,_T..._> | ||
16 | |||
17 | struct· Dune::TypeTree::has_node_tag<_T_> | ||
18 | |||
19 | struct· Dune::TypeTree::has_node_tag<_T_>::yes | ||
20 | |||
21 | struct· Dune::TypeTree::has_node_tag<_T_>::no | ||
22 | |||
23 | struct· Dune::TypeTree::has_node_tag_value<_T,_V_> | ||
24 | |||
25 | struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::maybe<_N_> | ||
26 | |||
27 | struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::yes | ||
28 | |||
29 | struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::no | ||
30 | |||
31 | struct· Dune::TypeTree::has_implementation_tag<_T_> | ||
32 | |||
33 | struct· Dune::TypeTree::has_implementation_tag<_T_>::yes | ||
34 | |||
35 | struct· Dune::TypeTree::has_implementation_tag<_T_>::no | ||
36 | |||
37 | struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_> | ||
38 | |||
39 | struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::maybe<_N_> | ||
40 | |||
41 | struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::yes | ||
42 | |||
43 | struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::no | ||
44 | |||
45 | struct· Dune::TypeTree::AlwaysVoid<_typename_> | ||
46 | |||
47 | struct· Dune::TypeTree::meta_function | ||
48 | ·······Marker·tag·declaring·a·meta·function.·More... | ||
49 | |||
50 | struct· Dune::TypeTree::lazy_evaluate<_F_> | ||
51 | ·······Helper·meta·function·to·delay·evaluation·of·F.·More... | ||
52 | |||
53 | struct· Dune::TypeTree::lazy_identity<_F_> | ||
54 | ·······Identity·function.·More... | ||
55 | |||
56 | struct· Dune::TypeTree::evaluate_if_meta_function<_F_> | ||
57 | ·······Meta·function·that·evaluates·its·argument·iff·it·inherits·from | ||
58 | ·········meta_function.·More... | ||
59 | |||
60 | struct· Dune::TypeTree::IsTreePath<_T_> | ||
61 | ·······Check·if·type·represents·a·tree·path.·More... | ||
62 | |||
63 | ·Namespaces | 16 | ·Namespaces |
64 | namespace· Dune | 17 | namespace· Dune |
65 | 18 | ||
66 | namespace· Dune::TypeTree | 19 | namespace· Dune::TypeTree |
67 | 20 | ||
68 | namespace· Dune::TypeTree:: | 21 | namespace· Dune::TypeTree::Detail |
69 | 22 | ||
70 | ·Functions | 23 | ·Functions |
71 | template<typename·T·> | ||
72 | ···········T·* Dune::TypeTree::declptr·() | ||
73 | ··············Helper·function·for·generating·a·pointer·to·a·value·of·type·T | ||
74 | · | 24 | template<class·T1·,·class·T2·,·class·TreePath·,·class·V·,·std::enable_if_t< |
25 | (std::decay_t<·T1·>::isLeaf·or·std::decay_t<·T2·>::isLeaf),·int·>·=·0> | ||
26 | void Dune::TypeTree::Detail::applyToTreePair·(T1·&&tree1,·T2·&&tree2,·TreePath | ||
27 | ······treePath,·V·&&visitor) | ||
75 | 28 | ||
29 | template<typename·Tree1·,·typename·Tree2·,·typename·Visitor·> | ||
30 | void Dune::TypeTree::applyToTreePair·(Tree1·&&tree1,·Tree2·&&tree2,·Visitor | ||
31 | ······&&visitor) | ||
32 | ····Apply·visitor·to·a·pair·of·TypeTrees.·More... | ||
76 | constexpr·auto Dune::TypeTree::impl::isTreePath·(void·*)·->·std::false_type | ||
77 | |||
78 | template<class...·I> | ||
79 | constexpr·auto Dune::TypeTree::impl::isTreePath·(const·HybridTreePath<·I...·> | ||
80 | ················*)·->·std::true_type | ||
81 | |||
82 | template<class·T·> | ||
83 | constexpr·auto Dune::TypeTree::isTreePath·(const·T·&)·->·IsTreePath<·T·> | ||
84 | ··············Check·if·given·object·represents·a·tree·path.·More... | ||
85 | 33 | ||
86 | =============================================================================== | 34 | =============================================================================== |
87 | ·····Generated·by [doxygen]·1.9.4 | 35 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·pairtraversal.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 248 lines modified | Offset 62, 146 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">pairtraversal.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
78 | <div·class="line"><a·id="l0000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> |
79 | <div·class="line"><a·id="l0000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 80 | <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/nodetags.hh</a>></span></div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>></span></div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
83 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<<a·class="code"·href="a00059.html">dune/typetree/visitor.hh</a>></span></div> |
83 | <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/traversal.hh</a>></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span> | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class=" | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>...·T></div> | ||
89 | <div·class="line"><a·id="l000 | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a00103.html">···23</a></span>····<span·class="keyword">namespace·</span>Detail·{</div> |
90 | <div·class="line"><a·id="l0002 | 89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>·T0,·<span·class="keyword">typename</span>...·T></div> | ||
92 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="comment">/*·The·signature·is·the·same·as·for·the·public·applyToTreePair</span></div> |
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·······*·function·in·Dune::Typtree,·despite·the·additionally·passed</span></div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·······*·treePath·argument.·The·path·passed·here·is·associated·to</span></div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·······*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree)</span></div> | ||
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·······*·are·appended·to·this.··Hence·the·behavior·of·the·public·function</span></div> | ||
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·······*·is·resembled·by·passing·an·empty·treePath.</span></div> | ||
93 | <div·class="line"><a·id="l000 | 96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·······*/</span></div> |
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01463.html#a86292d90287ae32933442f183d478e62">···24</a></span>····<span·class="keyword">typedef</span>·T0·<a·class="code·hl_typedef"·href="a01463.html#a86292d90287ae32933442f183d478e62">type</a>;</div> | ||
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··};</div> | ||
96 | <div·class="line"><a·id="l000 | 97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01467.html">···30</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01467.html">has_node_tag</a></div> | ||
101 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">/*</span></div> |
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·······*·This·is·the·overload·for·leaf·traversal</span></div> | ||
102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">···32</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01471.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>[1];·};</div> | ||
103 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">···33</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01475.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>[2];·};</div> | ||
104 | <div·class="line"><a·id="l0003 | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·······*/</span></div> |
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div> | ||
102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),·<span·class="keywordtype">int</span>>·=·0></div> | ||
103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">···38</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&&·tree1,·T2&&·tree2,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V&&·visitor)</div> | ||
105 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
106 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01467.html#ac19e6e056b0e079ed7d1ca1b4785da14">···36</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01471.html">yes</a>·<a·class="code·hl_function"·href="a01467.html#ac19e6e056b0e079ed7d1ca1b4785da14">test</a>(<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag<X></a>·*);</div> | ||
107 | <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> | ||
108 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01467.html#acd3615ce65fda959179c09aae17edf50">···38</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01475.html">no</a>··<a·class="code·hl_function"·href="a01467.html#acd3615ce65fda959179c09aae17edf50">test</a>(...);</div> | ||
109 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div> |
110 | <div·class="line"><a·id="l0004 | 105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········visitor.leaf(tree1,·tree2,·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>);</div> |
106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div> | ||
111 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>· | 107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
112 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | 108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="comment">/*</span></div> |
113 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·V></div> | ||
114 | <div·class="line"><a·id="l0004 | 109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">·······*·This·is·the·general·overload·doing·static·child·traversal.</span></div> |
110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">·······*/</span></div> | ||
111 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>T1,·<span·class="keyword">class·</span>T2,·<span·class="keyword">class·</span><a·class="code·hl_typedef"·href="a00094.html#gae8b7332de9e11aaed628b9b1e52384d3">TreePath</a>,·<span·class="keyword">class·</span>V,</div> | ||
112 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········std::enable_if_t<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf),·<span·class="keywordtype">int</span>>·=·0></div> | ||
113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00103.html#a8b542590e97d908492307e64a9d8ec99">applyToTreePair</a>(T1&&·tree1,·T2&&·tree2,·<a·class="code·hl_class"·href="a01383.html">TreePath</a>·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>,·V&&·visitor)</div> | ||
115 | <div·class="line"><a·id="l0004 | 114 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div> |
116 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·N></div> | ||
117 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">···48</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01483.html">maybe</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>[N+1];·};</div> | ||
118 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">···49</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01487.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>[2];·};</div> | ||
119 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"> | 115 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="comment">//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree</span></div> |
116 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="comment">//·when·instanciating·VisitChild·below?·I'd·rather·expect·this:</span></div> | ||
117 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·using·Tree1·=·std::decay_t<T1>;</span></div> | ||
118 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="comment">//·using·Tree2·=·std::decay_t<T2>;</span></div> | ||
119 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="comment">//·using·Visitor·=·std::decay_t<V>;</span></div> | ||
120 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">using·</span>Tree1·=·std::remove_reference_t<T1>;</div> | ||
121 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">using·</span>Tree2·=·std::remove_reference_t<T2>;</div> | ||
122 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">using·</span>Visitor·=·std::remove_reference_t<V>;</div> | ||
123 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········visitor.pre(tree1,·tree2,·<a·class="code·hl_function"·href="a00094.html#gabaa23047e2968add67b9fdb146142217">treePath</a>);</div> | ||
120 | <div·class="line"><a·id="l0005 | 124 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> |
125 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="comment">//·check·which·type·of·traversal·is·supported·by·the·trees</span></div> | ||
126 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keyword">using·</span>allowDynamicTraversal·=·std::conjunction<</div> | ||
127 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········Dune::Std::is_detected<DynamicTraversalConcept,Tree1>,</div> | ||
128 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········Dune::Std::is_detected<DynamicTraversalConcept,Tree2>>;</div> | ||
129 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">using·</span>allowStaticTraversal·=·std::conjunction<</div> | ||
130 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········Dune::Std::is_detected<StaticTraversalConcept,Tree1>,</div> | ||
131 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········Dune::Std::is_detected<StaticTraversalConcept,Tree2>>;</div> | ||
121 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
122 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01483.html">maybe<std::is_base_of<V,·NodeTag<X></a>><a·class="code·hl_variable"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">::value</a>></div> | ||
123 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01479.html#a6c362704e90879dcd3ec9224f3153da7">···54</a></span>······<a·class="code·hl_function"·href="a01479.html#a6c362704e90879dcd3ec9224f3153da7">test</a>(<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag<X></a>·*·a);</div> | ||
124 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
125 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01479.html#af380ad715d581f707130b84bcb94f144">···56</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01491.html">no</a>·<a·class="code·hl_function"·href="a01479.html#af380ad715d581f707130b84bcb94f144">test</a>(...);</div> | ||
126 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
127 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">···59</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">value</a>·=·<span·class="keyword">sizeof</span>(test<T>(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01487.html">yes</a>);</div> | ||
128 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div> | ||
129 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | ||
130 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
131 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01495.html">···63</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01495.html">has_implementation_tag</a></div> | ||
132 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····{</div> | ||
133 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">···65</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01499.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>[1];·};</div> | ||
134 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">···66</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01503.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>[2];·};</div> | ||
135 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | 132 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
133 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="comment">//·both·trees·must·support·either·dynamic·or·static·traversal</span></div> | ||
134 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">static_assert</span>(allowDynamicTraversal::value·||·allowStaticTraversal::value);</div> | ||
136 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
137 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01495.html#a7b759cea365a646f50b75937da355c83">···69</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01499.html">yes</a>·<a·class="code·hl_function"·href="a01495.html#a7b759cea365a646f50b75937da355c83">test</a>(<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag<X></a>·*);</div> | ||
138 | <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> | ||
Max diff block lines reached; 38330/72809 bytes (52.64%) of diff not shown. |
Offset 4, 346 lines modified | Offset 4, 167 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | pairtraversal.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_ | 12 | ·4#ifndef·DUNE_TYPETREE_PAIRTRAVERSAL_HH |
13 | ·5#define·DUNE_TYPETREE_ | 13 | ·5#define·DUNE_TYPETREE_PAIRTRAVERSAL_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<type_traits> | ||
16 | · | 15 | ·7#include·<dune/common/std/type_traits.hh> |
17 | · | 16 | ·8 |
17 | ·9#include·<dune/typetree/nodeinterface.hh> | ||
18 | ·10#include·<dune/typetree/nodetags.hh> | ||
18 | ·1 | 19 | ·11#include·<dune/typetree/treepath.hh> |
20 | ·12#include·<dune/typetree/visitor.hh> | ||
19 | ·1 | 21 | ·13#include·<dune/typetree/traversal.hh> |
20 | ·12 | ||
21 | ·13namespace·Dune·{ | ||
22 | ·14 | 22 | ·14 |
23 | ·15·//·Provide·some·more·C++11·TMP·helpers. | ||
24 | ·1 | 23 | ·15namespace·Dune·{ |
24 | ·16·namespace·TypeTree·{ | ||
25 | ·17 | 25 | ·17 |
26 | ·18·template<typename...·T> | ||
27 | 19·struct·first_type; | ||
28 | ·20 | ||
29 | ·21·template<typename·T0,·typename...·T> | ||
30 | 2 | 26 | 23·namespace·Detail·{ |
27 | ·24 | ||
28 | ·25·/*·The·signature·is·the·same·as·for·the·public·applyToTreePair | ||
29 | ·26·*·function·in·Dune::Typtree,·despite·the·additionally·passed | ||
30 | ·27·*·treePath·argument.·The·path·passed·here·is·associated·to | ||
31 | ·28·*·the·tree·and·the·relative·paths·of·the·children·(wrt.·to·tree) | ||
32 | ·29·*·are·appended·to·this.·Hence·the·behavior·of·the·public·function | ||
33 | ·30·*·is·resembled·by·passing·an·empty·treePath. | ||
34 | ·31·*/ | ||
35 | ·32 | ||
36 | ·33·/* | ||
37 | ·34·*·This·is·the·overload·for·leaf·traversal | ||
38 | ·35·*/ | ||
39 | ·36·template<class·T1,·class·T2,·class·TreePath,·class·V, | ||
40 | ·37·std::enable_if_t<(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf), | ||
41 | int>·=·0> | ||
42 | 38·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&&·visitor) | ||
31 | · | 43 | ·39·{ |
44 | ·40·visitor.leaf(tree1,·tree2,·treePath); | ||
45 | ·41·} | ||
46 | ·42 | ||
47 | ·43·/* | ||
48 | ·44·*·This·is·the·general·overload·doing·static·child·traversal. | ||
49 | ·45·*/ | ||
50 | ·46·template<class·T1,·class·T2,·class·TreePath,·class·V, | ||
51 | ·47·std::enable_if_t<not(std::decay_t<T1>::isLeaf·or·std::decay_t<T2>::isLeaf), | ||
52 | int>·=·0> | ||
53 | ·48·void·applyToTreePair(T1&&·tree1,·T2&&·tree2,·TreePath·treePath,·V&& | ||
54 | visitor) | ||
32 | 24·typedef·T0·type; | ||
33 | ·25·}; | ||
34 | ·26 | ||
35 | ·27·namespace·TypeTree·{ | ||
36 | ·28 | ||
37 | ·29·template<typename·T> | ||
38 | 30·struct·has_node_tag | ||
39 | ·31·{ | ||
40 | 32·struct·yes·{·char·dummy[1];·}; | ||
41 | 33·struct·no·{·char·dummy[2];·}; | ||
42 | ·34 | ||
43 | ·35·template<typename·X> | ||
44 | 36·static·yes·test(NodeTag<X>·*); | ||
45 | ·37·template<typename·X> | ||
46 | 38·static·no·test(...); | ||
47 | ·39 | ||
48 | 41·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); | ||
49 | ·42·}; | ||
50 | ·43 | ||
51 | ·44·template<typename·T,·typename·V> | ||
52 | 45·struct·has_node_tag_value | ||
53 | ·4 | 55 | ·49·{ |
56 | ·50·//·Do·we·really·want·to·take·care·for·const-ness·of·the·Tree | ||
57 | ·51·//·when·instanciating·VisitChild·below?·I'd·rather·expect·this: | ||
58 | ·52·//·using·Tree1·=·std::decay_t<T1>; | ||
59 | ·53·//·using·Tree2·=·std::decay_t<T2>; | ||
60 | ·54·//·using·Visitor·=·std::decay_t<V>; | ||
61 | ·55·using·Tree1·=·std::remove_reference_t<T1>; | ||
62 | ·56·using·Tree2·=·std::remove_reference_t<T2>; | ||
63 | ·57·using·Visitor·=·std::remove_reference_t<V>; | ||
64 | ·58·visitor.pre(tree1,·tree2,·treePath); | ||
65 | ·59 | ||
66 | ·60·//·check·which·type·of·traversal·is·supported·by·the·trees | ||
67 | ·61·using·allowDynamicTraversal·=·std::conjunction< | ||
68 | ·62·Dune::Std::is_detected<DynamicTraversalConcept,Tree1>, | ||
69 | ·63·Dune::Std::is_detected<DynamicTraversalConcept,Tree2>>; | ||
70 | ·64·using·allowStaticTraversal·=·std::conjunction< | ||
71 | ·65·Dune::Std::is_detected<StaticTraversalConcept,Tree1>, | ||
72 | ·66·Dune::Std::is_detected<StaticTraversalConcept,Tree2>>; | ||
54 | ·47·template<int·N> | ||
55 | 48·struct·maybe·{·char·dummy[N+1];·}; | ||
56 | 49·struct·yes·{·char·dummy[2];·}; | ||
57 | 50·struct·no·{·char·dummy[1];·}; | ||
58 | ·51 | ||
59 | ·52·template<typename·X> | ||
60 | ·53·static·maybe<std::is_base_of<V,_NodeTag<X>>::value> | ||
61 | 54·test(NodeTag<X>·*·a); | ||
62 | ·55·template<typename·X> | ||
63 | 56·static·no·test(...); | ||
64 | ·57 | ||
65 | 59·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); | ||
66 | ·60·}; | ||
67 | ·61 | ||
68 | ·62·template<typename·T> | ||
69 | 63·struct·has_implementation_tag | ||
70 | ·64·{ | ||
71 | 65·struct·yes·{·char·dummy[1];·}; | ||
72 | 66·struct·no·{·char·dummy[2];·}; | ||
73 | ·67 | 73 | ·67 |
74 | ·68·template<typename·X> | ||
75 | 69·static·yes·test(ImplementationTag<X>·*); | ||
76 | ·70·template<typename·X> | ||
77 | 71·static·no·test(...); | ||
78 | ·72 | ||
Max diff block lines reached; 9857/15561 bytes (63.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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·typetree.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 39 lines modified | Offset 62, 32 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="summary"> | ||
69 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>··</div> | ||
71 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">typetree.hh·File·Reference</div></div> |
72 | </div><!--header--> | 69 | </div><!--header--> |
73 | <div·class="contents"> | 70 | <div·class="contents"> |
74 | <div·class="textblock"><code>#include·<<a·class="el"·href="a000 | 71 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
75 | <code>#include·<cstddef></code><br·/> | ||
76 | <code>#include·<type | 72 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>></code><br·/> |
73 | <code>#include·<<a·class="el"·href="a00014_source.html">dune/typetree/leafnode.hh</a>></code><br·/> | ||
74 | <code>#include·<<a·class="el"·href="a00068_source.html">dune/typetree/powernode.hh</a>></code><br·/> | ||
75 | <code>#include·<<a·class="el"·href="a00080_source.html">dune/typetree/dynamicpowernode.hh</a>></code><br·/> | ||
76 | <code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/compositenode.hh</a>></code><br·/> | ||
77 | <code>#include·<<a·class="el"·href="a00047_source.html">dune/typetree/traversal.hh</a>></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a00071_source.html">dune/typetree/pairtraversal.hh</a>></code><br·/> | ||
79 | <code>#include·<<a·class="el"·href="a00032_source.html">dune/typetree/traversalutilities.hh</a>></code><br·/> | ||
80 | <code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/transformation.hh</a>></code><br·/> | ||
81 | <code>#include·<<a·class="el"·href="a00017_source.html">dune/typetree/transformationutilities.hh</a>></code><br·/> | ||
82 | <code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
77 | </div> | 84 | </div> |
78 | <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p> | 85 | <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p> |
79 | <table·class="memberdecls"> | ||
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
81 | Classes</h2></td></tr> | ||
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html">Dune::TypeTree::LeafNode</a></td></tr> | ||
83 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01239.html#details">More...</a><br·/></td></tr> | ||
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
85 | </table><table·class="memberdecls"> | ||
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | ||
87 | Namespaces</h2></td></tr> | ||
88 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | ||
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | ||
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | </table> | ||
93 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
94 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
95 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
97 | </small></address> | 90 | </small></address> |
98 | </body> | 91 | </body> |
99 | </html> | 92 | </html> |
Offset 4, 25 lines modified | Offset 4, 25 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces | ||
8 | 7 | typetree.hh·File·Reference | |
9 | #include·<dune/typetree/nodetags.hh> | 8 | #include·<dune/typetree/nodetags.hh> |
10 | #include·<cstddef> | ||
11 | #include·<type | 9 | #include·<dune/typetree/utility.hh> |
10 | #include·<dune/typetree/leafnode.hh> | ||
11 | #include·<dune/typetree/powernode.hh> | ||
12 | #include·<dune/typetree/dynamicpowernode.hh> | ||
13 | #include·<dune/typetree/compositenode.hh> | ||
14 | #include·<dune/typetree/traversal.hh> | ||
15 | #include·<dune/typetree/pairtraversal.hh> | ||
16 | #include·<dune/typetree/traversalutilities.hh> | ||
17 | #include·<dune/typetree/transformation.hh> | ||
18 | #include·<dune/typetree/transformationutilities.hh> | ||
19 | #include·<dune/typetree/accumulate_static.hh> | ||
20 | #include·<dune/typetree/childextraction.hh> | ||
12 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
13 | ·Classes | ||
14 | class· Dune::TypeTree::LeafNode | ||
15 | ······Base·class·for·leaf·nodes·in·a·dune-typetree.·More... | ||
16 | |||
17 | ·Namespaces | ||
18 | namespace· Dune | ||
19 | |||
20 | namespace· Dune::TypeTree | ||
21 | |||
22 | =============================================================================== | 22 | =============================================================================== |
23 | ·····Generated·by [doxygen]·1.9.4 | 23 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:· | 8 | <title>dune-typetree:·typetree.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 73 lines modified | Offset 62, 51 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">typetree.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<cstd | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<<a·class="code"·href="a00050.html">dune/typetree/utility.hh</a>></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<type | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00014.html">dune/typetree/leafnode.hh</a>></span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00068.html">dune/typetree/powernode.hh</a>></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00080.html">dune/typetree/dynamicpowernode.hh</a>></span></div> | ||
82 | <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/compositenode.hh</a>></span></div> | ||
83 | <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/traversal.hh</a>></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00071.html">dune/typetree/pairtraversal.hh</a>></span></div> | ||
85 | <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/traversalutilities.hh</a>></span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00029.html">dune/typetree/transformation.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00017.html">dune/typetree/transformationutilities.hh</a>></span></div> | ||
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00083.html">dune/typetree/accumulate_static.hh</a>></span></div> | ||
89 | <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/childextraction.hh</a>></span></div> | ||
80 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
84 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01239.html">···25</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01239.html">LeafNode</a></div> | ||
85 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div> | ||
86 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
87 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">public</span>:</div> | ||
88 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
89 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">···31</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">isLeaf</a>·=·<span·class="keyword">true</span>;</div> | ||
90 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | ||
91 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">···34</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">isPower</a>·=·<span·class="keyword">false</span>;</div> | ||
92 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
93 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">···37</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">isComposite</a>·=·<span·class="keyword">false</span>;</div> | ||
94 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
95 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······[[deprecated(<span·class="stringliteral">"Will·be·removed·after·release·2.9.·Use·degree()"</span>)]]</div> | ||
96 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">CHILDREN</a>·=·0;</div> | ||
97 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
98 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">···44</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01247.html">LeafNodeTag</a>·<a·class="code·hl_typedef"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a>;</div> | ||
99 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | ||
100 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">···46</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">degree</a>()</div> | ||
101 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······{</div> | ||
102 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="keywordflow">return</span>·std::integral_constant<std::size_t,0>{};</div> | ||
103 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······}</div> | ||
104 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> | ||
105 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">protected</span>:</div> | ||
106 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
107 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
108 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01239.html#a8c18e6a68a8738147f5b762766ad7de8">···59</a></span>······<a·class="code·hl_function"·href="a01239.html#a8c18e6a68a8738147f5b762766ad7de8">LeafNode</a>()·{}</div> | ||
109 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div> | ||
110 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | ||
111 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
112 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·namespace·TypeTree</span></div> | ||
113 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>}·<span·class="comment">//namespace·Dune</span></div> | ||
114 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
115 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_TYPETREE_HH</span></div> |
92 | <div·class="ttc"·id="aa00011_html"><div·class="ttname"><a·href="a00011.html">compositenode.hh</a></div></div> | ||
93 | <div·class="ttc"·id="aa00014_html"><div·class="ttname"><a·href="a00014.html">leafnode.hh</a></div></div> | ||
94 | <div·class="ttc"·id="aa00017_html"><div·class="ttname"><a·href="a00017.html">transformationutilities.hh</a></div></div> | ||
95 | <div·class="ttc"·id="aa00029_html"><div·class="ttname"><a·href="a00029.html">transformation.hh</a></div></div> | ||
96 | <div·class="ttc"·id="aa00032_html"><div·class="ttname"><a·href="a00032.html">traversalutilities.hh</a></div></div> | ||
97 | <div·class="ttc"·id="aa00041_html"><div·class="ttname"><a·href="a00041.html">childextraction.hh</a></div></div> | ||
98 | <div·class="ttc"·id="aa00047_html"><div·class="ttname"><a·href="a00047.html">traversal.hh</a></div></div> | ||
99 | <div·class="ttc"·id="aa00050_html"><div·class="ttname"><a·href="a00050.html">utility.hh</a></div></div> | ||
116 | <div·class="ttc"·id="aa000 | 100 | <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">nodetags.hh</a></div></div> |
101 | <div·class="ttc"·id="aa00068_html"><div·class="ttname"><a·href="a00068.html">powernode.hh</a></div></div> | ||
102 | <div·class="ttc"·id="aa00071_html"><div·class="ttname"><a·href="a00071.html">pairtraversal.hh</a></div></div> | ||
103 | <div·class="ttc"·id="aa00080_html"><div·class="ttname"><a·href="a00080.html">dynamicpowernode.hh</a></div></div> | ||
117 | <div·class="ttc"·id="aa000 | 104 | <div·class="ttc"·id="aa00083_html"><div·class="ttname"><a·href="a00083.html">accumulate_static.hh</a></div></div> |
118 | <div·class="ttc"·id="aa01239_html"><div·class="ttname"><a·href="a01239.html">Dune::TypeTree::LeafNode</a></div><div·class="ttdoc">Base·class·for·leaf·nodes·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:26</div></div> | ||
119 | <div·class="ttc"·id="aa01239_html_a157d29cab82c4fdb53381f981ecc98df"><div·class="ttname"><a·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">Dune::TypeTree::LeafNode::NodeTag</a></div><div·class="ttdeci">LeafNodeTag·NodeTag</div><div·class="ttdoc">The·type·tag·that·describes·a·LeafNode.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:44</div></div> | ||
120 | <div·class="ttc"·id="aa01239_html_a2c525318cbe13c3e99a1f0bcfe1e19e0"><div·class="ttname"><a·href="a01239.html#a2c525318cbe13c3e99a1f0bcfe1e19e0">Dune::TypeTree::LeafNode::isLeaf</a></div><div·class="ttdeci">static·const·bool·isLeaf</div><div·class="ttdoc">Mark·this·class·as·a·leaf·in·a·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:31</div></div> | ||
121 | <div·class="ttc"·id="aa01239_html_a5908dcea5c3eeeec557921ca4032390b"><div·class="ttname"><a·href="a01239.html#a5908dcea5c3eeeec557921ca4032390b">Dune::TypeTree::LeafNode::CHILDREN</a></div><div·class="ttdeci">static·const·std::size_t·CHILDREN</div><div·class="ttdoc">Leafs·have·no·children.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:41</div></div> | ||
122 | <div·class="ttc"·id="aa01239_html_a8bf984f7d84fb1df57bfcbdf16eb2f1d"><div·class="ttname"><a·href="a01239.html#a8bf984f7d84fb1df57bfcbdf16eb2f1d">Dune::TypeTree::LeafNode::isPower</a></div><div·class="ttdeci">static·const·bool·isPower</div><div·class="ttdoc">Mark·this·class·as·a·non·power·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:34</div></div> | ||
123 | <div·class="ttc"·id="aa01239_html_a8c18e6a68a8738147f5b762766ad7de8"><div·class="ttname"><a·href="a01239.html#a8c18e6a68a8738147f5b762766ad7de8">Dune::TypeTree::LeafNode::LeafNode</a></div><div·class="ttdeci">LeafNode()</div><div·class="ttdoc">Default·constructor.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:59</div></div> | ||
124 | <div·class="ttc"·id="aa01239_html_ace159eb403f520e6e813439f7f7fa260"><div·class="ttname"><a·href="a01239.html#ace159eb403f520e6e813439f7f7fa260">Dune::TypeTree::LeafNode::isComposite</a></div><div·class="ttdeci">static·const·bool·isComposite</div><div·class="ttdoc">Mark·this·class·as·a·non·composite·in·the·dune-typetree.</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:37</div></div> | ||
125 | <div·class="ttc"·id="aa01239_html_aeeefe6c03e821e35aaade4d737500f53"><div·class="ttname"><a·href="a01239.html#aeeefe6c03e821e35aaade4d737500f53">Dune::TypeTree::LeafNode::degree</a></div><div·class="ttdeci">static·constexpr·auto·degree()</div><div·class="ttdef"><b>Definition:</b>·leafnode.hh:46</div></div> | ||
126 | <div·class="ttc"·id="aa01247_html"><div·class="ttname"><a·href="a01247.html">Dune::TypeTree::LeafNodeTag</a></div><div·class="ttdoc">Tag·designating·a·leaf·node.</div><div·class="ttdef"><b>Definition:</b>·nodetags.hh:16</div></div> | ||
127 | </div><!--·fragment·--></div><!--·contents·--> | 105 | </div><!--·fragment·--></div><!--·contents·--> |
128 | <!--·start·footer·part·--> | 106 | <!--·start·footer·part·--> |
129 | <hr·class="footer"/><address·class="footer"><small> | 107 | <hr·class="footer"/><address·class="footer"><small> |
130 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 108 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
131 | </small></address> | 109 | </small></address> |
132 | </body> | 110 | </body> |
133 | </html> | 111 | </html> |
Offset 4, 93 lines modified | Offset 4, 46 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | 7 | typetree.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_ | 12 | ·4#ifndef·DUNE_TYPETREE_HH |
13 | ·5#define·DUNE_TYPETREE_ | 13 | ·5#define·DUNE_TYPETREE_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<dune/typetree/nodetags.hh> | 15 | ·7#include·<dune/typetree/nodetags.hh> |
16 | ·8#include·<dune/typetree/utility.hh> | ||
17 | ·9#include·<dune/typetree/leafnode.hh> | ||
18 | ·10#include·<dune/typetree/powernode.hh> | ||
19 | ·11#include·<dune/typetree/dynamicpowernode.hh> | ||
20 | ·12#include·<dune/typetree/compositenode.hh> | ||
21 | ·13#include·<dune/typetree/traversal.hh> | ||
22 | ·14#include·<dune/typetree/pairtraversal.hh> | ||
23 | ·15#include·<dune/typetree/traversalutilities.hh> | ||
24 | ·16#include·<dune/typetree/transformation.hh> | ||
25 | ·17#include·<dune/typetree/transformationutilities.hh> | ||
26 | ·18#include·<dune/typetree/accumulate_static.hh> | ||
27 | ·19#include·<dune/typetree/childextraction.hh> | ||
28 | ·20 | ||
16 | ·8#include·<cstddef> | ||
17 | ·9#include·<type_traits> | ||
18 | ·10 | ||
19 | ·11namespace·Dune·{ | ||
20 | ·12·namespace·TypeTree·{ | ||
21 | ·13 | ||
22 | 25·class·LeafNode | ||
23 | ·26·{ | ||
24 | ·27 | ||
25 | ·28·public: | ||
26 | ·29 | ||
27 | 31·static·const·bool·isLeaf·=·true; | ||
28 | ·32 | ||
29 | 34·static·const·bool·isPower·=·false; | ||
30 | ·35 | ||
31 | 37·static·const·bool·isComposite·=·false; | ||
32 | ·38 | ||
33 | ·40·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] | ||
34 | 41·static·const·std::size_t·CHILDREN·=·0; | ||
35 | ·42 | ||
36 | 44·typedef·LeafNodeTag·NodeTag; | ||
37 | ·45 | ||
38 | 46·static·constexpr·auto·degree() | ||
39 | ·47·{ | ||
40 | ·48·return·std::integral_constant<std::size_t,0>{}; | ||
41 | ·49·} | ||
42 | ·50 | ||
43 | ·51·protected: | ||
44 | ·52 | ||
45 | ·54 | ||
46 | 59·LeafNode()·{} | ||
47 | ·60·}; | ||
48 | ·61 | ||
49 | ·63 | ||
50 | ·64·}·//·namespace·TypeTree | ||
51 | ·65}·//namespace·Dune | ||
52 | ·66 | ||
53 | · | 29 | ·21#endif·//·DUNE_TYPETREE_HH |
30 | compositenode.hh | ||
31 | leafnode.hh | ||
32 | transformationutilities.hh | ||
33 | transformation.hh | ||
34 | traversalutilities.hh | ||
35 | childextraction.hh | ||
36 | traversal.hh | ||
37 | utility.hh | ||
54 | nodetags.hh | 38 | nodetags.hh |
39 | powernode.hh | ||
40 | pairtraversal.hh | ||
41 | dynamicpowernode.hh | ||
42 | accumulate_static.hh | ||
55 | Dune | ||
56 | Definition:·accumulate_static.hh:13 | ||
57 | Dune::TypeTree::LeafNode | ||
58 | Base·class·for·leaf·nodes·in·a·dune-typetree. | ||
59 | Definition:·leafnode.hh:26 | ||
60 | Dune::TypeTree::LeafNode::NodeTag | ||
61 | LeafNodeTag·NodeTag | ||
62 | The·type·tag·that·describes·a·LeafNode. | ||
63 | Definition:·leafnode.hh:44 | ||
64 | Dune::TypeTree::LeafNode::isLeaf | ||
65 | static·const·bool·isLeaf | ||
66 | Mark·this·class·as·a·leaf·in·a·dune-typetree. | ||
67 | Definition:·leafnode.hh:31 | ||
68 | Dune::TypeTree::LeafNode::CHILDREN | ||
69 | static·const·std::size_t·CHILDREN | ||
70 | Leafs·have·no·children. | ||
71 | Definition:·leafnode.hh:41 | ||
72 | Dune::TypeTree::LeafNode::isPower | ||
73 | static·const·bool·isPower | ||
74 | Mark·this·class·as·a·non·power·in·the·dune-typetree. | ||
75 | Definition:·leafnode.hh:34 | ||
76 | Dune::TypeTree::LeafNode::LeafNode | ||
77 | LeafNode() | ||
78 | Default·constructor. | ||
79 | Definition:·leafnode.hh:59 | ||
80 | Dune::TypeTree::LeafNode::isComposite | ||
81 | static·const·bool·isComposite | ||
82 | Mark·this·class·as·a·non·composite·in·the·dune-typetree. | ||
83 | Definition:·leafnode.hh:37 | ||
84 | Dune::TypeTree::LeafNode::degree | ||
85 | static·constexpr·auto·degree() | ||
86 | Definition:·leafnode.hh:46 | ||
87 | Dune::TypeTree::LeafNodeTag | ||
88 | Tag·designating·a·leaf·node. | ||
89 | Definition:·nodetags.hh:16 | ||
90 | =============================================================================== | 43 | =============================================================================== |
91 | ·····Generated·by [doxygen]·1.9.4 | 44 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·t | 8 | <title>dune-typetree:·typetraits.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 21 lines modified | Offset 62, 103 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="summary"> | ||
69 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>·| | ||
71 | <a·href="#func-members">Functions</a>··</div> | ||
68 | ··<div·class="headertitle"><div·class="title">t | 72 | ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div> |
69 | </div><!--header--> | 73 | </div><!--header--> |
70 | <div·class="contents"> | 74 | <div·class="contents"> |
71 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
76 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
72 | <code>#include·<<a·class="el"·href="a000 | 77 | <code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
78 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> | ||
73 | </div> | 79 | </div> |
74 | <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p> | 80 | <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p> |
81 | <table·class="memberdecls"> | ||
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
83 | Classes</h2></td></tr> | ||
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01463.html">Dune::first_type<·T0,·T...·></a></td></tr> | ||
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01467.html">Dune::TypeTree::has_node_tag<·T·></a></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html">Dune::TypeTree::has_node_tag<·T·>::yes</a></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="a01475.html">Dune::TypeTree::has_node_tag<·T·>::no</a></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="a01479.html">Dune::TypeTree::has_node_tag_value<·T,·V·></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="a01483.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::maybe<·N·></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="a01487.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::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="a01491.html">Dune::TypeTree::has_node_tag_value<·T,·V·>::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="a01495.html">Dune::TypeTree::has_implementation_tag<·T·></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="a01499.html">Dune::TypeTree::has_implementation_tag<·T·>::yes</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="a01503.html">Dune::TypeTree::has_implementation_tag<·T·>::no</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="a01507.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·></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="a01511.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::maybe<·N·></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="a01515.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::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="a01519.html">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::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="a01523.html">Dune::TypeTree::AlwaysVoid<·typename·></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="a01527.html">Dune::TypeTree::meta_function</a></td></tr> | ||
117 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Marker·tag·declaring·a·meta·function.··<a·href="a01527.html#details">More...</a><br·/></td></tr> | ||
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01531.html">Dune::TypeTree::lazy_evaluate<·F·></a></td></tr> | ||
120 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·meta·function·to·delay·evaluation·of·F.··<a·href="a01531.html#details">More...</a><br·/></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01535.html">Dune::TypeTree::lazy_identity<·F·></a></td></tr> | ||
123 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Identity·function.··<a·href="a01535.html#details">More...</a><br·/></td></tr> | ||
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01539.html">Dune::TypeTree::evaluate_if_meta_function<·F·></a></td></tr> | ||
126 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01527.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.··<a·href="a01539.html#details">More...</a><br·/></td></tr> | ||
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01543.html">Dune::TypeTree::IsTreePath<·T·></a></td></tr> | ||
129 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Check·if·type·represents·a·tree·path.··<a·href="a01543.html#details">More...</a><br·/></td></tr> | ||
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
131 | </table><table·class="memberdecls"> | ||
132 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | ||
133 | Namespaces</h2></td></tr> | ||
134 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | ||
135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
136 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | ||
137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
138 | <tr·class="memitem:a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html">Dune::TypeTree::impl</a></td></tr> | ||
139 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
140 | </table><table·class="memberdecls"> | ||
141 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
142 | Functions</h2></td></tr> | ||
143 | <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
144 | <tr·class="memitem:aa52c80157f2085d6b8f49faa2856595e"><td·class="memTemplItemLeft"·align="right"·valign="top">T·* </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">Dune::TypeTree::declptr</a>·()</td></tr> | ||
145 | <tr·class="memdesc:aa52c80157f2085d6b8f49faa2856595e"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·function·for·generating·a·pointer·to·a·value·of·type·T·in·an·unevaluated·operand·setting.··<a·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">More...</a><br·/></td></tr> | ||
146 | <tr·class="separator:aa52c80157f2085d6b8f49faa2856595e"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
147 | <tr·class="memitem:a224db604579b3eae53710448ac4d4547"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html#a224db604579b3eae53710448ac4d4547">Dune::TypeTree::impl::isTreePath</a>·(void·*)·->·std::false_type</td></tr> | ||
148 | <tr·class="separator:a224db604579b3eae53710448ac4d4547"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
149 | <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplParams"·colspan="2">template<class...·I>·</td></tr> | ||
150 | <tr·class="memitem:acfd196de0f9309186d50cd012950677c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#acfd196de0f9309186d50cd012950677c">Dune::TypeTree::impl::isTreePath</a>·(const·HybridTreePath<·I...·>·*)·->·std::true_type</td></tr> | ||
151 | <tr·class="separator:acfd196de0f9309186d50cd012950677c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
152 | <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplParams"·colspan="2">template<class·T·>·</td></tr> | ||
153 | <tr·class="memitem:a9f06f53488df709cddad40051120e058"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00098.html#a9f06f53488df709cddad40051120e058">Dune::TypeTree::isTreePath</a>·(const·T·&)·->·IsTreePath<·T·></td></tr> | ||
154 | <tr·class="memdesc:a9f06f53488df709cddad40051120e058"><td·class="mdescLeft"> </td><td·class="mdescRight">Check·if·given·object·represents·a·tree·path.··<a·href="a00098.html#a9f06f53488df709cddad40051120e058">More...</a><br·/></td></tr> | ||
155 | <tr·class="separator:a9f06f53488df709cddad40051120e058"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
156 | </table> | ||
75 | </div><!--·contents·--> | 157 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 158 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 159 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
79 | </small></address> | 161 | </small></address> |
80 | </body> | 162 | </body> |
81 | </html> | 163 | </html> |
Offset 4, 14 lines modified | Offset 4, 89 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | transformationutilities.hh·File·Reference | ||
8 | #include·<dune/typetree/simpletransformationdescriptors.hh> | ||
9 | 7 | Classes·|·Namespaces·|·Functions | |
8 | typetraits.hh·File·Reference | ||
9 | #include·<type_traits> | ||
10 | #include·<dune/common/typetraits.hh> | ||
11 | #include·<dune/typetree/treepath.hh> | ||
12 | #include·<dune/typetree/nodeinterface.hh> | ||
10 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
14 | ·Classes | ||
15 | struct· Dune::first_type<_T0,_T..._> | ||
16 | |||
17 | struct· Dune::TypeTree::has_node_tag<_T_> | ||
18 | |||
19 | struct· Dune::TypeTree::has_node_tag<_T_>::yes | ||
20 | |||
21 | struct· Dune::TypeTree::has_node_tag<_T_>::no | ||
22 | |||
23 | struct· Dune::TypeTree::has_node_tag_value<_T,_V_> | ||
24 | |||
25 | struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::maybe<_N_> | ||
26 | |||
27 | struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::yes | ||
28 | |||
29 | struct· Dune::TypeTree::has_node_tag_value<_T,_V_>::no | ||
30 | |||
31 | struct· Dune::TypeTree::has_implementation_tag<_T_> | ||
32 | |||
33 | struct· Dune::TypeTree::has_implementation_tag<_T_>::yes | ||
34 | |||
35 | struct· Dune::TypeTree::has_implementation_tag<_T_>::no | ||
36 | |||
37 | struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_> | ||
38 | |||
39 | struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::maybe<_N_> | ||
40 | |||
41 | struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::yes | ||
42 | |||
43 | struct· Dune::TypeTree::has_implementation_tag_value<_T,_V_>::no | ||
44 | |||
45 | struct· Dune::TypeTree::AlwaysVoid<_typename_> | ||
46 | |||
47 | struct· Dune::TypeTree::meta_function | ||
48 | ·······Marker·tag·declaring·a·meta·function.·More... | ||
49 | |||
50 | struct· Dune::TypeTree::lazy_evaluate<_F_> | ||
51 | ·······Helper·meta·function·to·delay·evaluation·of·F.·More... | ||
52 | |||
53 | struct· Dune::TypeTree::lazy_identity<_F_> | ||
54 | ·······Identity·function.·More... | ||
55 | |||
56 | struct· Dune::TypeTree::evaluate_if_meta_function<_F_> | ||
57 | ·······Meta·function·that·evaluates·its·argument·iff·it·inherits·from | ||
58 | ·········meta_function.·More... | ||
59 | |||
60 | struct· Dune::TypeTree::IsTreePath<_T_> | ||
61 | ·······Check·if·type·represents·a·tree·path.·More... | ||
62 | |||
63 | ·Namespaces | ||
64 | namespace· Dune | ||
65 | |||
66 | namespace· Dune::TypeTree | ||
67 | |||
68 | namespace· Dune::TypeTree::impl | ||
69 | |||
70 | ·Functions | ||
71 | template<typename·T·> | ||
72 | ···········T·* Dune::TypeTree::declptr·() | ||
73 | ··············Helper·function·for·generating·a·pointer·to·a·value·of·type·T | ||
74 | ················in·an·unevaluated·operand·setting.·More... | ||
75 | |||
76 | constexpr·auto Dune::TypeTree::impl::isTreePath·(void·*)·->·std::false_type | ||
77 | |||
78 | template<class...·I> | ||
79 | constexpr·auto Dune::TypeTree::impl::isTreePath·(const·HybridTreePath<·I...·> | ||
80 | ················*)·->·std::true_type | ||
81 | |||
82 | template<class·T·> | ||
83 | constexpr·auto Dune::TypeTree::isTreePath·(const·T·&)·->·IsTreePath<·T·> | ||
84 | ··············Check·if·given·object·represents·a·tree·path.·More... | ||
85 | |||
11 | =============================================================================== | 86 | =============================================================================== |
12 | ·····Generated·by [doxygen]·1.9.4 | 87 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·t | 8 | <title>dune-typetree:·typetraits.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 29 lines modified | Offset 62, 248 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">t | 68 | ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_T | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_TYPETRAITS_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_T | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_TYPETRAITS_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<type_traits></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·< | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="comment">//·Provide·some·more·C++11·TMP·helpers.</span></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="comment">//·These·should·be·upstreamed·to·dune-common·ASAP.</span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> | ||
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>...·T></div> | ||
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01459.html">···19</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01459.html">first_type</a>;</div> | ||
90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> | ||
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>·T0,·<span·class="keyword">typename</span>...·T></div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01463.html">···22</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01459.html">first_type</a><T0,T...></div> | ||
93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··{</div> | ||
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01463.html#a86292d90287ae32933442f183d478e62">···24</a></span>····<span·class="keyword">typedef</span>·T0·<a·class="code·hl_typedef"·href="a01463.html#a86292d90287ae32933442f183d478e62">type</a>;</div> | ||
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··};</div> | ||
96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | ||
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01467.html">···30</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01467.html">has_node_tag</a></div> | ||
101 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div> | ||
102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">···32</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01471.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>[1];·};</div> | ||
103 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">···33</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01475.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>[2];·};</div> | ||
104 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | ||
105 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
106 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01467.html#ac19e6e056b0e079ed7d1ca1b4785da14">···36</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01471.html">yes</a>·<a·class="code·hl_function"·href="a01467.html#ac19e6e056b0e079ed7d1ca1b4785da14">test</a>(<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag<X></a>·*);</div> | ||
107 | <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> | ||
108 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01467.html#acd3615ce65fda959179c09aae17edf50">···38</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01475.html">no</a>··<a·class="code·hl_function"·href="a01467.html#acd3615ce65fda959179c09aae17edf50">test</a>(...);</div> | ||
109 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | ||
110 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01467.html#a371c998d5fbec08670affa46871e955f">···41</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01467.html#a371c998d5fbec08670affa46871e955f">value</a>·=·<span·class="keyword">sizeof</span>(test<T>(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01471.html">yes</a>);</div> | ||
111 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div> | ||
112 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
113 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·V></div> | ||
114 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01479.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01479.html">has_node_tag_value</a></div> | ||
115 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div> | ||
116 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·N></div> | ||
117 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">···48</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01483.html">maybe</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>[N+1];·};</div> | ||
118 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">···49</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01487.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>[2];·};</div> | ||
119 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">···50</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01491.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>[1];·};</div> | ||
120 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
121 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
122 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01483.html">maybe<std::is_base_of<V,·NodeTag<X></a>><a·class="code·hl_variable"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">::value</a>></div> | ||
123 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01479.html#a6c362704e90879dcd3ec9224f3153da7">···54</a></span>······<a·class="code·hl_function"·href="a01479.html#a6c362704e90879dcd3ec9224f3153da7">test</a>(<a·class="code·hl_typedef"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag<X></a>·*·a);</div> | ||
124 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
125 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01479.html#af380ad715d581f707130b84bcb94f144">···56</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01491.html">no</a>·<a·class="code·hl_function"·href="a01479.html#af380ad715d581f707130b84bcb94f144">test</a>(...);</div> | ||
126 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
127 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">···59</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01479.html#aac5901b0648988f6fb1792b190e2394b">value</a>·=·<span·class="keyword">sizeof</span>(test<T>(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01487.html">yes</a>);</div> | ||
128 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div> | ||
129 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | ||
130 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
131 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01495.html">···63</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01495.html">has_implementation_tag</a></div> | ||
132 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····{</div> | ||
133 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">···65</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01499.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>[1];·};</div> | ||
134 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">···66</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01503.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>[2];·};</div> | ||
135 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
136 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
137 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01495.html#a7b759cea365a646f50b75937da355c83">···69</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01499.html">yes</a>·<a·class="code·hl_function"·href="a01495.html#a7b759cea365a646f50b75937da355c83">test</a>(<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag<X></a>·*);</div> | ||
138 | <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> | ||
139 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01495.html#abcd13b6ded4ca8b54ee1c27b38f32fec">···71</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01503.html">no</a>··<a·class="code·hl_function"·href="a01495.html#abcd13b6ded4ca8b54ee1c27b38f32fec">test</a>(...);</div> | ||
140 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
141 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01495.html#ac4c8f738c1f7a2e1285ae9c00fa7c4e2">···74</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01495.html#ac4c8f738c1f7a2e1285ae9c00fa7c4e2">value</a>·=·<span·class="keyword">sizeof</span>(test<T>(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01499.html">yes</a>);</div> | ||
142 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····};</div> | ||
143 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> | ||
144 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·V></div> | ||
145 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01507.html">···78</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01507.html">has_implementation_tag_value</a></div> | ||
146 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> | ||
147 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·N></div> | ||
148 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01511.html#a599b42ba6b2a5d0f827cdc9bb67a4718">···81</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01511.html">maybe</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01511.html#a599b42ba6b2a5d0f827cdc9bb67a4718">dummy</a>[N+1];·};</div> | ||
149 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01515.html#a785da89b03a035b24788f677da3344cb">···82</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01515.html">yes</a>·{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01515.html#a785da89b03a035b24788f677da3344cb">dummy</a>[2];·};</div> | ||
150 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01519.html#aa8ccfe6f4dff783e7222fe87254655aa">···83</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01519.html">no</a>··{·<span·class="keywordtype">char</span>·<a·class="code·hl_variable"·href="a01519.html#aa8ccfe6f4dff783e7222fe87254655aa">dummy</a>[1];·};</div> | ||
151 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
152 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
153 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01511.html">maybe<std::is_base_of<V,·ImplementationTag<X></a>><a·class="code·hl_variable"·href="a01507.html#a7d440aaa7ee60fac9c465c4cc2ec7910">::value</a>></div> | ||
154 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01507.html#a32be618fa6d36b1aa7a024e59f41d577">···87</a></span>······<a·class="code·hl_function"·href="a01507.html#a32be618fa6d36b1aa7a024e59f41d577">test</a>(<a·class="code·hl_typedef"·href="a00093.html#gab9fecf64a233645a10b181d50e519441">ImplementationTag<X></a>·*·a);</div> | ||
155 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·X></div> | ||
156 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01507.html#a6fef49afbb6f6fb52baf55bad5aa52ff">···89</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01519.html">no</a>·<a·class="code·hl_function"·href="a01507.html#a6fef49afbb6f6fb52baf55bad5aa52ff">test</a>(...);</div> | ||
157 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | ||
158 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01507.html#a7d440aaa7ee60fac9c465c4cc2ec7910">···92</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01507.html#a7d440aaa7ee60fac9c465c4cc2ec7910">value</a>·=·<span·class="keyword">sizeof</span>(test<T>(0))·==·<span·class="keyword">sizeof</span>(<a·class="code·hl_struct"·href="a01515.html">yes</a>);</div> | ||
159 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····};</div> | ||
160 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> | ||
161 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>></div> | ||
162 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01523.html">···96</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01523.html">AlwaysVoid</a></div> | ||
163 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····{</div> | ||
164 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01523.html#a56294a12e63e763b9e82a36d503be309">···98</a></span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_typedef"·href="a01523.html#a56294a12e63e763b9e82a36d503be309">type</a>;</div> | ||
165 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····};</div> | ||
166 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> | ||
167 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> | ||
168 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
169 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">··104</a></span>····T*·<a·class="code·hl_function"·href="a00098.html#aa52c80157f2085d6b8f49faa2856595e">declptr</a>();</div> | ||
170 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> | ||
171 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> | ||
Max diff block lines reached; 271/51880 bytes (0.52%) of diff not shown. |
Offset 4, 24 lines modified | Offset 4, 346 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | t | 7 | typetraits.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_T | 12 | ·4#ifndef·DUNE_TYPETREE_TYPETRAITS_HH |
13 | ·5#define·DUNE_TYPETREE_T | 13 | ·5#define·DUNE_TYPETREE_TYPETRAITS_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<dune/typetree/simpletransformationdescriptors.hh> | ||
16 | · | 15 | ·7#include·<type_traits> |
16 | ·8#include·<dune/common/typetraits.hh> | ||
17 | ·9 | 17 | ·9 |
18 | ·10#endif·//·DUNE_TYPETREE_TRANSFORMATIONUTILITIES_HH | ||
19 | simpletransformationdescriptors.hh | ||
20 | 18 | ·10#include·<dune/typetree/treepath.hh> | |
19 | ·11#include·<dune/typetree/nodeinterface.hh> | ||
20 | ·12 | ||
21 | ·13namespace·Dune·{ | ||
22 | ·14 | ||
23 | ·15·//·Provide·some·more·C++11·TMP·helpers. | ||
24 | ·16·//·These·should·be·upstreamed·to·dune-common·ASAP. | ||
25 | ·17 | ||
26 | ·18·template<typename...·T> | ||
27 | 19·struct·first_type; | ||
28 | ·20 | ||
29 | ·21·template<typename·T0,·typename...·T> | ||
30 | 22·struct·first_type<T0,T...> | ||
31 | ·23·{ | ||
32 | 24·typedef·T0·type; | ||
33 | ·25·}; | ||
34 | ·26 | ||
35 | ·27·namespace·TypeTree·{ | ||
36 | ·28 | ||
37 | ·29·template<typename·T> | ||
38 | 30·struct·has_node_tag | ||
39 | ·31·{ | ||
40 | 32·struct·yes·{·char·dummy[1];·}; | ||
41 | 33·struct·no·{·char·dummy[2];·}; | ||
42 | ·34 | ||
43 | ·35·template<typename·X> | ||
44 | 36·static·yes·test(NodeTag<X>·*); | ||
45 | ·37·template<typename·X> | ||
46 | 38·static·no·test(...); | ||
47 | ·39 | ||
48 | 41·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); | ||
49 | ·42·}; | ||
50 | ·43 | ||
51 | ·44·template<typename·T,·typename·V> | ||
52 | 45·struct·has_node_tag_value | ||
53 | ·46·{ | ||
54 | ·47·template<int·N> | ||
55 | 48·struct·maybe·{·char·dummy[N+1];·}; | ||
56 | 49·struct·yes·{·char·dummy[2];·}; | ||
57 | 50·struct·no·{·char·dummy[1];·}; | ||
58 | ·51 | ||
59 | ·52·template<typename·X> | ||
60 | ·53·static·maybe<std::is_base_of<V,_NodeTag<X>>::value> | ||
61 | 54·test(NodeTag<X>·*·a); | ||
62 | ·55·template<typename·X> | ||
63 | 56·static·no·test(...); | ||
64 | ·57 | ||
65 | 59·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); | ||
66 | ·60·}; | ||
67 | ·61 | ||
68 | ·62·template<typename·T> | ||
69 | 63·struct·has_implementation_tag | ||
70 | ·64·{ | ||
71 | 65·struct·yes·{·char·dummy[1];·}; | ||
72 | 66·struct·no·{·char·dummy[2];·}; | ||
73 | ·67 | ||
74 | ·68·template<typename·X> | ||
75 | 69·static·yes·test(ImplementationTag<X>·*); | ||
76 | ·70·template<typename·X> | ||
77 | 71·static·no·test(...); | ||
78 | ·72 | ||
79 | 74·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); | ||
80 | ·75·}; | ||
81 | ·76 | ||
82 | ·77·template<typename·T,·typename·V> | ||
83 | 78·struct·has_implementation_tag_value | ||
84 | ·79·{ | ||
85 | ·80·template<int·N> | ||
86 | 81·struct·maybe·{·char·dummy[N+1];·}; | ||
87 | 82·struct·yes·{·char·dummy[2];·}; | ||
88 | 83·struct·no·{·char·dummy[1];·}; | ||
89 | ·84 | ||
90 | ·85·template<typename·X> | ||
91 | ·86·static·maybe<std::is_base_of<V,_ImplementationTag<X>>::value> | ||
92 | 87·test(ImplementationTag<X>·*·a); | ||
93 | ·88·template<typename·X> | ||
94 | 89·static·no·test(...); | ||
95 | ·90 | ||
96 | 92·constexpr·static·bool·value·=·sizeof(test<T>(0))·==·sizeof(yes); | ||
97 | ·93·}; | ||
98 | ·94 | ||
99 | ·95·template<typename> | ||
100 | 96·struct·AlwaysVoid | ||
101 | ·97·{ | ||
102 | 98·typedef·void·type; | ||
103 | ·99·}; | ||
104 | ·100 | ||
105 | ·101 | ||
106 | ·103·template<typename·T> | ||
107 | 104·T*·declptr(); | ||
108 | ·105 | ||
109 | ·106 | ||
110 | ·107·//·Support·for·lazy·evaluation·of·meta·functions.·This·is·required·when | ||
111 | doing | ||
112 | ·108·//·nested·tag·dispatch·without·C++11-style·typedefs·(based·on·using | ||
113 | syntax). | ||
114 | ·109·//·The·standard·struct-based·meta·functions·cause·premature·evaluation·in | ||
115 | a | ||
116 | ·110·//·context·that·is·not·SFINAE-compatible.·We·thus·have·to·return·the·meta | ||
117 | function | ||
118 | ·111·//·without·evaluating·it,·placing·that·burden·on·the·caller.·On·the·other | ||
119 | hand, | ||
120 | ·112·//·the·lookup·will·often·directly·be·the·target·type,·so·here·is·some | ||
121 | helper·code | ||
122 | ·113·//·to·automatically·do·the·additional·evaluation·if·necessary. | ||
123 | ·114·//·Too·bad·that·the·new·syntax·is·GCC·4.6+... | ||
Max diff block lines reached; 116/10571 bytes (1.10%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·powernode.hh·File·Reference</title> | 8 | <title>dune-typetree:·dynamicpowernode.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 65, 37 lines modified | Offset 65, 33 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">powernode.hh·File·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<cassert></code><br·/> | 75 | <div·class="textblock"><code>#include·<cassert></code><br·/> |
76 | <code>#include·< | 76 | <code>#include·<vector></code><br·/> |
77 | <code>#include·<memory></code><br·/> | 77 | <code>#include·<memory></code><br·/> |
78 | <code>#include·<type_traits></code><br·/> | 78 | <code>#include·<type_traits></code><br·/> |
79 | <code>#include·<dune/common/typetraits.hh></code><br·/> | 79 | <code>#include·<dune/common/typetraits.hh></code><br·/> |
80 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | 80 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> |
81 | <code>#include·<<a·class="el"·href="a000 | 81 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
82 | <code>#include·<<a·class="el"·href="a000 | 82 | <code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>></code><br·/> |
83 | <code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/childextraction.hh</a>></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a0007 | 83 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code><br·/> |
85 | </div> | 84 | </div> |
86 | <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p> | 85 | <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p> |
87 | <table·class="memberdecls"> | 86 | <table·class="memberdecls"> |
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
89 | Classes</h2></td></tr> | 88 | Classes</h2></td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html">Dune::TypeTree::DynamicPowerNode<·T·></a></td></tr> |
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Collect· | 90 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.··<a·href="a01083.html#details">More...</a><br·/></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Dune::TypeTree::PowerNode<·T,·k·>::Child<·i·></a></td></tr> | ||
94 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01291.html#details">More...</a><br·/></td></tr> | ||
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
97 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
98 | Namespaces</h2></td></tr> | 94 | Namespaces</h2></td></tr> |
99 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 95 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 97 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
Offset 5, 32 lines modified | Offset 5, 28 lines modified | ||
5 | dune-typetree 2.9 | 5 | dune-typetree 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·typetree | 7 | ····*·typetree |
8 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | powernode.hh·File·Reference | 9 | dynamicpowernode.hh·File·Reference |
10 | #include·<cassert> | 10 | #include·<cassert> |
11 | #include·< | 11 | #include·<vector> |
12 | #include·<memory> | 12 | #include·<memory> |
13 | #include·<type_traits> | 13 | #include·<type_traits> |
14 | #include·<dune/common/typetraits.hh> | 14 | #include·<dune/common/typetraits.hh> |
15 | #include·<dune/common/std/type_traits.hh> | 15 | #include·<dune/common/std/type_traits.hh> |
16 | #include·<dune/typetree/nodetags.hh> | 16 | #include·<dune/typetree/nodetags.hh> |
17 | #include·<dune/typetree/utility.hh> | 17 | #include·<dune/typetree/utility.hh> |
18 | #include·<dune/typetree/childextraction.hh> | ||
19 | #include·<dune/typetree/typetraits.hh> | 18 | #include·<dune/typetree/typetraits.hh> |
20 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 20 | ·Classes |
22 | 21 | class· Dune::TypeTree::DynamicPowerNode<_T_> | |
23 | ······ | 22 | ······Collect·multiple·instances·of·type·T·within·a·dune-typetree.·More... |
24 | |||
25 | struct· Dune::TypeTree::PowerNode<_T,_k_>::Child<_i_> | ||
26 | ·······Access·to·the·type·and·storage·type·of·the·i-th·child.·More... | ||
27 | 23 | ||
28 | ·Namespaces | 24 | ·Namespaces |
29 | namespace· Dune | 25 | namespace· Dune |
30 | 26 | ||
31 | namespace· Dune::TypeTree | 27 | namespace· Dune::TypeTree |
32 | 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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·powernode.hh·Source·File</title> | 8 | <title>dune-typetree:·dynamicpowernode.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 355 lines modified | Offset 62, 193 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">powernode.hh</div></div> | 68 | ··<div·class="headertitle"><div·class="title">dynamicpowernode.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_POWERNODE_HH</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_POWERNODE_HH</span></div> | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cassert></span></div> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<cassert></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·< | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<vector></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<memory></span></div> | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<memory></span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<type_traits></span></div> | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<type_traits></span></div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/std/type_traits.hh></span></div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>></span></div> |
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 86 | <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/utility.hh</a>></span></div> |
87 | <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/childextraction.hh</a>></span></div> | ||
88 | <div·class="line"><a·id="l0001 | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00077.html">dune/typetree/typetraits.hh</a>></span></div> |
89 | <div·class="line"><a·id="l0001 | 88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
90 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
91 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
92 | <div·class="line"><a·id="l0002 | 91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> |
93 | <div·class="line"><a·id="l000 | 92 | <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> |
93 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01083.html">···32</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01083.html">DynamicPowerNode</a></div> | ||
94 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div> | ||
94 | <div·class="line"><a·id="l0003 | 95 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
95 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·PowerNode,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k></div> | ||
96 | <div·class="line"><a·id="l0003 | 96 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">public</span>:</div> |
97 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······:·<span·class="keyword">public</span>·std::enable_if<std::is_same<</div> | ||
98 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···························typename·PowerNode::ChildType,</div> | ||
99 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>···························T>::value·&&</div> | ||
100 | <div·class="line"><a·id="l0003 | 97 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>························ | 98 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01083.html#ad8f970336459fcc261f189d5d1ed235e">···38</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01083.html#ad8f970336[·...·truncated·by·diffoscope;·len:·72,·SHA:·f9d9790c5b89626c9c3fd7f2f2aadb84b31c98e83a48f363af4110717b78bcb1·...·];</div> |
102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>· | 99 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
100 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01083.html#a071ec7382a162ae89deec9bbb2c8c038">···41</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01083.html#a071ec7382a162ae89deec9bbb2c8c038">isPower</a>·=·<span·class="keyword">true</span>;</div> | ||
103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> | ||
104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div> | ||
105 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | 101 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
106 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·k></div> | ||
107 | <div·class="line"><a·id="l0004 | 102 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01083.html#a95a5cd912bab80a57ca6ffc8fbdfb092">···44</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·120,·SHA:·1b96005e4d2a5da0d0a291bcbfe251febbdea840835c877543ccc742fed8cf87·...·]</div> |
103 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | ||
104 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">···47</a></span>······std::size_t·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()<span·class="keyword">·const</span></div> | ||
105 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">······</span>{</div> | ||
106 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·_children.size();</div> | ||
108 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>···· | 107 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div> |
109 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | 108 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
110 | <div·class="line"><a·id="l0005 | 109 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">···53</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01255.html">DynamicPowerNodeTag</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·75,·SHA:·4a57eb57950d5e142bf152ceed9c11b0a17dc7ef084de23d71dcbbee1e9763ee·...·]</div> |
111 | <div·class="line"><a·id="l0005 | 110 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
112 | <div·class="line"><a·id="l0005 | 111 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">···56</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">Chil[·...·truncated·by·diffoscope;·len:·8,·SHA:·94c6b27351eb86514847dd8ef1b4b220a2ca2357e15e4723145d5f0014fcb292·...·]>;</div> |
113 | <div·class="line"><a·id="l0005 | 112 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
113 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">···59</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr<T>·<a·class="code·hl_typedef"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>;</div> | ||
114 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01287.html#aaa6652060b89f583524e5fdac39d75e9">···58</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#aaa6652060b89f583524e5fdac39d75e9">isPower</a>·=·<span·class="keyword">true</span>;</div> | ||
115 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
116 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01287.html#a909808b4131a00efefcf640df313504f">···61</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01287.html#a909808b4131a00efefcf640df313504f">isComposite</a>·=·<span·class="keyword">false</span>;</div> | ||
117 | <div·class="line"><a·id="l0006 | 114 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
118 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······[[deprecated(<span·class="stringliteral">"Will·be·removed·after·release·2.9.·Use·degree()"</span>)]]</div> | ||
119 | <div·class="line"><a·id="l0006 | 115 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01083.html#a4fcbd538dac494cb25d69516b098e383">···62</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr<const·T>·<a·class="code·hl_typedef"·href="a01083.html#a4fcbd538d[·...·truncated·by·diffoscope;·len:·50,·SHA:·8f23c467c6974170f288184d15db7a39cd2840d9ea4bb6d86efa0c7b52b47a02·...·];</div> |
116 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
117 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01083.html#a0dec59b6aacd090206c67d5613ed99f8">···65</a></span>······<span·class="keyword">typedef</span>·std::vector<ChildStorageType>·<a·class="code·hl_typedef"·href="a01083.html#a0dec59b6aacd090206c67d5613ed99f8">NodeStorage</a>;</div> | ||
120 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | 118 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> |
121 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"> | 119 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
120 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
121 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
122 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01083.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">···75</a></span>······<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a>&·<a·class="code·hl_function"·href="a01083.html#a9b9af0f34350b5ea2e4a09b6d2e7082b">child</a>·(std::size_t·i)</div> | ||
122 | <div·class="line"><a·id="l000 | 123 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{</div> |
124 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········assert(i·<·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
123 | <div·class="line"><a·id="l000 | 125 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·*_children[i];</div> |
124 | <div·class="line"><a·id="l0007 | 126 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div> |
125 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> | ||
126 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01287.html#a6c3688a559a975166adfb990fe6de522">···73</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01251.html">PowerNodeTag</a>·<a·class="code·hl_typedef"·href="a01287.html#a6c3688a559a975166adfb990fe6de522">NodeTag</a>;</div> | ||
127 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
128 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01287.html#aacce4d46c79116347ef62c8f59235144">···76</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01287.html#aacce4d46c79116347ef62c8f59235144">ChildType</a>;</div> | ||
129 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
130 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01287.html#a3bb2aeb17ecf20beb0818e30670e2d0c">···79</a></span>······<span·class="keyword">typedef</span>·std::array<std::shared_ptr<T>,k>·<a·class="code·hl_typedef"·href="a01287.html#a3bb2aeb17ecf20beb0818e30670e2d0c">NodeStorage</a>;</div> | ||
131 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | 127 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
132 | <div·class="line"><a·id="l0008 | 128 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> |
133 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·i></div> | ||
134 | <div·class="line"><a·id="l0008 | 129 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01083.html#a304ef534f326f6cabde4a4c5875c2cf6">···85</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildTyp[·...·truncated·by·diffoscope;·len:·151,·SHA:·7d962e00e987d80c8f068c68fd03bb9393d52a4e782a29d9ea7049c7cf3008f5·...·]></div> |
130 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">······</span>{</div> | ||
131 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········assert(i·<·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
132 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·*_children[i];</div> | ||
135 | <div·class="line"><a·id="l0008 | 133 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div> |
136 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> | ||
137 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">static_assert</span>((i·<·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
138 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> | ||
139 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">···90</a></span>········<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a>;</div> | ||
140 | <div·class="line"><a·id="l0009 | 134 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> |
141 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">···93</a></span>········<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">type</a>;</div> | ||
142 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······};</div> | ||
143 | <div·class="line"><a·id="l0009 | 135 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> |
136 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01083.html#ac8c03856802092989c7a69fee45ad314">···95</a></span>······<a·class="code·hl_typedef"·href="a01083.html#a453647c9bbbd135ce3f9192a205ff0f3">ChildStorageType</a>·<a·class="code·hl_function"·href="a01083.html#ac8c03856802092989c7a69fee45ad314">childStorage</a>·(std::size_t·i)</div> | ||
144 | <div·class="line"><a·id="l0009 | 137 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div> |
138 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········assert(i·<·<a·class="code·hl_function"·href="a01083.html#ac566323ae8dfc4020be6ab256ea6de96">degree</a>()·&&·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
139 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="keywordflow">return</span>·_children[i];</div> | ||
140 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······}</div> | ||
145 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> | 141 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> |
146 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·i></div> | ||
147 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01287.html#aae8dcdf40a53f0fb1b7ba77219d3bc58">··104</a></span>······T&·<a·class="code·hl_function"·href="a01287.html#aae8dcdf40a53f0fb1b7ba77219d3bc58">child</a>·(index_constant<i>·=·{})</div> | ||
148 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div> | ||
149 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········<span·class="keyword">static_assert</span>((i·<·<a·class="code·hl_function"·href="a01287.html#a7896358bf0fec62631a5da40338157d9">degree</a>()),·<span·class="stringliteral">"child·index·out·of·range"</span>);</div> | ||
150 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keywordflow">return</span>·*_children[i];</div> | ||
Max diff block lines reached; 69735/97882 bytes (71.24%) of diff not shown. |
Offset 4, 469 lines modified | Offset 4, 255 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | powernode.hh | 7 | dynamicpowernode.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_POWERNODE_HH | 12 | ·4#ifndef·DUNE_TYPETREE_DYNAMICPOWERNODE_HH |
13 | ·5#define·DUNE_TYPETREE_POWERNODE_HH | 13 | ·5#define·DUNE_TYPETREE_DYNAMICPOWERNODE_HH |
14 | ·6 | 14 | ·6 |
15 | ·7#include·<cassert> | 15 | ·7#include·<cassert> |
16 | ·8#include·< | 16 | ·8#include·<vector> |
17 | ·9#include·<memory> | 17 | ·9#include·<memory> |
18 | ·10#include·<type_traits> | 18 | ·10#include·<type_traits> |
19 | ·11 | 19 | ·11 |
20 | ·12#include·<dune/common/typetraits.hh> | 20 | ·12#include·<dune/common/typetraits.hh> |
21 | ·13#include·<dune/common/std/type_traits.hh> | 21 | ·13#include·<dune/common/std/type_traits.hh> |
22 | ·14 | 22 | ·14 |
23 | ·15#include·<dune/typetree/nodetags.hh> | 23 | ·15#include·<dune/typetree/nodetags.hh> |
24 | ·16#include·<dune/typetree/utility.hh> | 24 | ·16#include·<dune/typetree/utility.hh> |
25 | ·17#include·<dune/typetree/childextraction.hh> | ||
26 | ·1 | 25 | ·17#include·<dune/typetree/typetraits.hh> |
27 | ·1 | 26 | ·18 |
28 | · | 27 | ·19namespace·Dune·{ |
29 | ·2 | 28 | ·20·namespace·TypeTree·{ |
29 | ·21 | ||
30 | ·31·template<typename·T> | ||
31 | 32·class·DynamicPowerNode | ||
32 | ·33·{ | ||
33 | ·34 | ||
34 | ·35·public: | ||
35 | ·36 | ||
36 | 38·static·const·bool·isLeaf·=·false; | ||
37 | ·39 | ||
38 | 41·static·const·bool·isPower·=·true; | ||
30 | ·22 | ||
31 | ·29#ifndef·DOXYGEN | ||
32 | ·30 | ||
33 | ·32·template<typename·PowerNode,·typename·T,·std::size_t·k> | ||
34 | ·33·struct·AssertPowerNodeChildCount | ||
35 | ·34·:·public·std::enable_if<std::is_same< | ||
36 | ·35·typename·PowerNode::ChildType, | ||
37 | ·36·T>::value·&& | ||
38 | ·37·PowerNode::degree()·==·k, | ||
39 | ·38·T> | ||
40 | ·39·{}; | ||
41 | ·40 | ||
42 | ·41#endif | ||
43 | ·42 | 39 | ·42 |
44 | ·48·template<typename·T,·std::size_t·k> | ||
45 | 4 | 40 | 44·static·const·bool·isComposite·=·false; |
41 | ·45 | ||
42 | 47·std::size_t·degree()·const | ||
43 | ·48·{ | ||
44 | ·49·return·_children.size(); | ||
46 | ·50· | 45 | ·50·} |
47 | ·51 | 46 | ·51 |
47 | 53·typedef·DynamicPowerNodeTag·NodeTag; | ||
48 | ·54 | ||
49 | 56·typedef·T·ChildType; | ||
50 | ·57 | ||
51 | 59·typedef·std::shared_ptr<T>·ChildStorageType; | ||
52 | ·60 | ||
53 | 62·typedef·std::shared_ptr<const·T>·ChildConstStorageType; | ||
54 | ·63 | ||
55 | 65·typedef·std::vector<ChildStorageType>·NodeStorage; | ||
48 | ·52·public: | ||
49 | ·53 | ||
50 | 55·static·const·bool·isLeaf·=·false; | ||
51 | ·56 | ||
52 | 58·static·const·bool·isPower·=·true; | ||
53 | ·59 | ||
54 | 61·static·const·bool·isComposite·=·false; | ||
55 | ·62 | ||
56 | ·64·[[deprecated("Will·be·removed·after·release·2.9.·Use·degree()")]] | ||
57 | 65·static·const·std::size_t·CHILDREN·=·k; | ||
58 | ·66 | 56 | ·66 |
59 | 57 | ·67 | |
58 | ·70 | ||
59 | ·72 | ||
60 | 75·ChildType&·child·(std::size_t·i) | ||
60 | · | 61 | ·76·{ |
61 | · | 62 | ·77·assert(i·<·degree()·&&·"child·index·out·of·range"); |
63 | ·78·return·*_children[i]; | ||
62 | ·7 | 64 | ·79·} |
63 | ·71 | ||
64 | 73·typedef·PowerNodeTag·NodeTag; | ||
65 | ·74 | ||
66 | 76·typedef·T·ChildType; | ||
67 | ·77 | ||
68 | 79·typedef·std::array<std::shared_ptr<T>,k>·NodeStorage; | ||
69 | ·80 | 65 | ·80 |
66 | ·82 | ||
67 | 85·const·ChildType&·child·(std::size_t·i)·const | ||
70 | ·81 | ||
71 | ·83·template<std::size_t·i> | ||
72 | 84·struct·Child | ||
73 | ·8 | 68 | ·86·{ |
74 | ·86 | ||
75 | ·87· | 69 | ·87·assert(i·<·degree()·&&·"child·index·out·of·range"); |
76 | ·88 | ||
77 | 90·typedef·T·Type; | ||
78 | ·91 | ||
79 | 93·typedef·T·type; | ||
80 | ·94·}; | ||
81 | ·95 | ||
82 | · | 70 | ·88·return·*_children[i]; |
71 | ·89·} | ||
72 | ·90 | ||
73 | ·92 | ||
74 | 95·ChildStorageType·childStorage·(std::size_t·i) | ||
75 | ·96·{ | ||
76 | ·97·assert(i·<·degree()·&&·"child·index·out·of·range"); | ||
77 | ·98·return·_children[i]; | ||
78 | ·99·} | ||
83 | ·100 | 79 | ·100 |
84 | ·103·template<std::size_t·i> | ||
85 | 80 | ·102 | |
81 | 108·ChildConstStorageType·childStorage·(std::size_t·i)·const | ||
86 | ·10 | 82 | ·109·{ |
87 | ·1 | 83 | ·110·assert(i·<·degree()·&&·"child·index·out·of·range"); |
88 | ·1 | 84 | ·111·return·_children[i]; |
Max diff block lines reached; 16800/20337 bytes (82.61%) 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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·c | 8 | <title>dune-typetree:·accumulate_static.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 63, 67 lines modified | Offset 63, 134 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>·| | 71 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#typedef-members">Typedefs</a>·| | ||
72 | <a·href="#func-members">Functions</a>··</div> | 72 | <a·href="#func-members">Functions</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">c | 73 | ··<div·class="headertitle"><div·class="title">accumulate_static.hh·File·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·<type | 76 | <div·class="textblock"><code>#include·<dune/common/typetraits.hh></code><br·/> |
77 | <code>#include·<utility></code><br·/> | ||
78 | <code>#include·<dune/common/concept.hh></code><br·/> | ||
79 | <code>#include·<dune/common/documentation.hh></code><br·/> | ||
80 | <code>#include·<dune/common/typetraits.hh></code><br·/> | ||
81 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
82 | <code>#include·<<a·class="el"·href="a000 | 77 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
78 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> | ||
83 | <code>#include·<<a·class="el"·href="a000 | 79 | <code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code><br·/> |
84 | </div> | 80 | </div> |
85 | <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p> | 81 | <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p> |
86 | <table·class="memberdecls"> | 82 | <table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
84 | Classes</h2></td></tr> | ||
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00923.html">Dune::TypeTree::or_<·result_type·></a></td></tr> | ||
86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·||.··<a·href="a00923.html#details">More...</a><br·/></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">Dune::TypeTree::or_<·result_type·>::reduce<·r1,·r2·></a></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="a00931.html">Dune::TypeTree::and_<·result_type·></a></td></tr> | ||
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·&&.··<a·href="a00931.html#details">More...</a><br·/></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="a00935.html">Dune::TypeTree::and_<·result_type·>::reduce<·r1,·r2·></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="a00939.html">Dune::TypeTree::plus<·result_type·></a></td></tr> | ||
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·+.··<a·href="a00939.html#details">More...</a><br·/></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html">Dune::TypeTree::plus<·result_type·>::reduce<·r1,·r2·></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="a00947.html">Dune::TypeTree::minus<·result_type·></a></td></tr> | ||
101 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·-.··<a·href="a00947.html#details">More...</a><br·/></td></tr> | ||
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">Dune::TypeTree::minus<·result_type·>::reduce<·r1,·r2·></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="a00955.html">Dune::TypeTree::multiply<·result_type·></a></td></tr> | ||
106 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·using·*.··<a·href="a00955.html#details">More...</a><br·/></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html">Dune::TypeTree::multiply<·result_type·>::reduce<·r1,·r2·></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="a00963.html">Dune::TypeTree::min<·result_type·></a></td></tr> | ||
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.··<a·href="a00963.html#details">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html">Dune::TypeTree::min<·result_type·>::reduce<·r1,·r2·></a></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="a00971.html">Dune::TypeTree::max<·result_type·></a></td></tr> | ||
116 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.··<a·href="a00971.html#details">More...</a><br·/></td></tr> | ||
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html">Dune::TypeTree::max<·result_type·>::reduce<·r1,·r2·></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="a01015.html">Dune::TypeTree::AccumulateValue<·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·></a></td></tr> | ||
121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01015.html#details">More...</a><br·/></td></tr> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html">Dune::TypeTree::TypeAccumulationPolicy<·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·></a></td></tr> | ||
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html">Dune::TypeTree::AccumulateType<·Tree,·Policy·></a></td></tr> | ||
126 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01071.html#details">More...</a><br·/></td></tr> | ||
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
128 | </table><table·class="memberdecls"> | ||
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 129 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
88 | Namespaces</h2></td></tr> | 130 | Namespaces</h2></td></tr> |
89 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 131 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 133 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 134 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
135 | <tr·class="memitem:a00100"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00100.html">Dune::TypeTree::Experimental</a></td></tr> | ||
93 | </table><table·class="memberdecls"> | ||
94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
95 | Typedefs</h2></td></tr> | ||
96 | <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·std::size_t...·indices>·</td></tr> | ||
97 | <tr·class="memitem:ga8136d392450f4308b90a04a143e20feb"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Dune::TypeTree::Child</a>·=·typename·impl::_Child<·Node,·indices...·>::type</td></tr> | ||
98 | <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.··<a·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">More...</a><br·/></td></tr> | ||
99 | <tr·class="separator: | 136 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename·TreePath·>·</td></tr> | ||
101 | <tr·class="memitem:gac7126c2c9df855877ce3e71c77738398"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gac7126c2c9df855877ce3e71c77738398">Dune::TypeTree::ChildForTreePath</a>·=·typename·impl::_ChildForTreePath<·Node,·TreePath·>::type</td></tr> | ||
102 | <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="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·type.··<a·href="a00092.html#gac7126c2c9df855877ce3e71c77738398">More...</a><br·/></td></tr> | ||
103 | <tr·class="separator:gac7126c2c9df855877ce3e71c77738398"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
104 | <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
105 | <tr·class="memitem:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga5832a3bb33ab6b058aee3b201699584a">Dune::TypeTree::is_flat_index</a>·=·typename·impl::_is_flat_index<·std::decay_t<·T·>·>::type</td></tr> | ||
106 | <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.··<a·href="a00092.html#ga5832a3bb33ab6b058aee3b201699584a">More...</a><br·/></td></tr> | ||
107 | <tr·class="separator:ga5832a3bb33ab6b058aee3b201699584a"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | </table><table·class="memberdecls"> | 137 | </table><table·class="memberdecls"> |
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 138 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
110 | Functions</h2></td></tr> | 139 | Functions</h2></td></tr> |
140 | <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplParams"·colspan="2">template<typename·Tree·,·typename·Visitor·,·typename·Init·>·</td></tr> | ||
141 | <tr·class="memitem:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00100.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">Dune::TypeTree::Experimental::hybridApplyToTree</a>·(Tree·&&tree,·Visitor·&&visitor,·Init·&&init)</td></tr> | ||
142 | <tr·class="memdesc:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·hybrid·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a00100.html#a470e7e00fc4aa26e0bf46ea22a8cf2e2">More...</a><br·/></td></tr> | ||
111 | <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
112 | <tr·class="memitem:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">Dune::TypeTree::child</a>·(Node·&&node,·Indices...·indices)</td></tr> | ||
113 | <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.··<a·href="a00092.html#gab8f2fef526363564e7bbe91daad49b9b">More...</a><br·/></td></tr> | ||
114 | <tr·class="separator:gab8f2fef526363564e7bbe91daad49b9b"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
115 | <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
116 | <tr·class="memitem:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#ga6d60a84ddd0be65b0cae4a5e6032a52a">Dune::TypeTree::childStorage</a>·(Node·&&node,·Indices...·indices)</td></tr> | ||
117 | <tr·class="separator:ga6d60a84ddd0be65b0cae4a5e6032a52a"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplParams"·colspan="2">template<typename·Node·,·typename...·Indices>·</td></tr> | ||
119 | <tr·class="memitem:gae4133f4dba113143455fcab49d8a103e"><td·class="memTemplItemLeft"·align="right"·valign="top">ImplementationDefined </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00092.html#gae4133f4dba113143455fcab49d8a103e">Dune::TypeTree::child</a>·(Node·&&node,·HybridTreePath<·Indices...·>·treePath)</td></tr> | ||
120 | <tr·class="memdesc:gae4133f4dba113143455fcab49d8a103e"><td·class="mdescLeft"> </td><td·class="mdescRight">Extracts·the·child·of·a·node·given·by·a·<a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a>·object.··<a·href="a00092.html#gae4133f4dba113143455fcab49d8a103e">More...</a><br·/></td></tr> | ||
121 | <tr·class="separator: | 143 | <tr·class="separator:a470e7e00fc4aa26e0bf46ea22a8cf2e2"><td·class="memSeparator"·colspan="2"> </td></tr> |
Max diff block lines reached; 342/19800 bytes (1.73%) of diff not shown. |
Offset 4, 60 lines modified | Offset 4, 85 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | Classes·|·Namespaces·|·Functions | ||
8 | accumulate_static.hh·File·Reference | ||
7 | Namespaces·|·Typedefs·|·Functions | ||
8 | childextraction.hh·File·Reference | ||
9 | #include·<type_traits> | ||
10 | #include·<utility> | ||
11 | #include·<dune/common/concept.hh> | ||
12 | #include·<dune/common/documentation.hh> | ||
13 | #include·<dune/common/typetraits.hh> | 9 | #include·<dune/common/typetraits.hh> |
14 | #include·<dune/common/shared_ptr.hh> | ||
15 | #include·<dune/typetree/nodeinterface.hh> | 10 | #include·<dune/typetree/nodeinterface.hh> |
11 | #include·<dune/typetree/nodetags.hh> | ||
16 | #include·<dune/typetree/treepath.hh> | 12 | #include·<dune/typetree/treepath.hh> |
17 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
14 | ·Classes | ||
15 | struct· Dune::TypeTree::or_<_result_type_> | ||
16 | ·······Statically·combine·two·values·of·type·result_type·using·||.·More... | ||
17 | |||
18 | struct· Dune::TypeTree::or_<_result_type_>::reduce<_r1,_r2_> | ||
19 | |||
20 | struct· Dune::TypeTree::and_<_result_type_> | ||
21 | ·······Statically·combine·two·values·of·type·result_type·using·&&.·More... | ||
22 | |||
23 | struct· Dune::TypeTree::and_<_result_type_>::reduce<_r1,_r2_> | ||
24 | |||
25 | struct· Dune::TypeTree::plus<_result_type_> | ||
26 | ·······Statically·combine·two·values·of·type·result_type·using·+.·More... | ||
27 | |||
28 | struct· Dune::TypeTree::plus<_result_type_>::reduce<_r1,_r2_> | ||
29 | |||
30 | struct· Dune::TypeTree::minus<_result_type_> | ||
31 | ·······Statically·combine·two·values·of·type·result_type·using·-.·More... | ||
32 | |||
33 | struct· Dune::TypeTree::minus<_result_type_>::reduce<_r1,_r2_> | ||
34 | |||
35 | struct· Dune::TypeTree::multiply<_result_type_> | ||
36 | ·······Statically·combine·two·values·of·type·result_type·using·*.·More... | ||
37 | |||
38 | struct· Dune::TypeTree::multiply<_result_type_>::reduce<_r1,_r2_> | ||
39 | |||
40 | struct· Dune::TypeTree::min<_result_type_> | ||
41 | ·······Statically·combine·two·values·of·type·result_type·by·returning·their | ||
42 | ·········minimum.·More... | ||
43 | |||
44 | struct· Dune::TypeTree::min<_result_type_>::reduce<_r1,_r2_> | ||
45 | |||
46 | struct· Dune::TypeTree::max<_result_type_> | ||
47 | ·······Statically·combine·two·values·of·type·result_type·by·returning·their | ||
48 | ·········maximum.·More... | ||
49 | |||
50 | struct· Dune::TypeTree::max<_result_type_>::reduce<_r1,_r2_> | ||
51 | |||
52 | struct· Dune::TypeTree::AccumulateValue<_Tree,_Functor,_Reduction,_startValue, | ||
53 | ·········ParentChildReduction_> | ||
54 | ·······Statically·accumulate·a·value·over·the·nodes·of·a·TypeTree.·More... | ||
55 | |||
56 | struct· Dune::TypeTree::TypeAccumulationPolicy<_Functor,_Reduction,_StartType, | ||
57 | ·········ParentChildReduction,_ReductionAlgorithm_> | ||
58 | |||
59 | struct· Dune::TypeTree::AccumulateType<_Tree,_Policy_> | ||
60 | ·······Statically·accumulate·a·type·over·the·nodes·of·a·TypeTree.·More... | ||
61 | |||
18 | ·Namespaces | 62 | ·Namespaces |
19 | namespace· Dune | 63 | namespace· Dune |
20 | 64 | ||
21 | namespace· Dune::TypeTree | 65 | namespace· Dune::TypeTree |
22 | 66 | ||
67 | namespace· Dune::TypeTree::Experimental | ||
23 | ·Typedefs | ||
24 | template<typename·Node·,·std::size_t...·indices> | ||
25 | using Dune::TypeTree::Child·=·typename·impl::_Child<·Node,·indices...·>::type | ||
26 | ·····Template·alias·for·the·type·of·a·child·node·given·by·a·list·of·child | ||
27 | ·······indices.·More... | ||
28 | |||
29 | template<typename·Node·,·typename·TreePath·> | ||
30 | using Dune::TypeTree::ChildForTreePath·=·typename·impl::_ChildForTreePath< | ||
31 | ·······Node,·TreePath·>::type | ||
32 | ·····Template·alias·for·the·type·of·a·child·node·given·by·a·TreePath·or·a | ||
33 | ·······HybridTreePath·type.·More... | ||
34 | |||
35 | template<typename·T·> | ||
36 | using Dune::TypeTree::is_flat_index·=·typename·impl::_is_flat_index<·std:: | ||
37 | ·······decay_t<·T·>·>::type | ||
38 | ·····Type·trait·that·determines·whether·T·is·a·flat·index·in·the·context·of | ||
39 | ·······child·extraction.·More... | ||
40 | 68 | ||
41 | ·Functions | 69 | ·Functions |
42 | template<typename·Node·,·typename...·Indices> | ||
43 | ImplementationDefined Dune::TypeTree::child·(Node·&&node,·Indices...·indices) | ||
44 | ·····················Extracts·the·child·of·a·node·given·by·a·sequence·of | ||
45 | 70 | template<typename·Tree·,·typename·Visitor·,·typename·Init·> | |
71 | auto Dune::TypeTree::Experimental::hybridApplyToTree·(Tree·&&tree,·Visitor | ||
72 | ······&&visitor,·Init·&&init) | ||
73 | ····Apply·hybrid·visitor·to·TypeTree.·More... | ||
46 | 74 | ||
75 | *****·Variable·Documentation·***** | ||
76 | *****·◆ child_result·***** | ||
77 | const·result_type·child_result·= | ||
78 | accumulate_value<child,Functor,Reduction,ParentChildReduction,current_value,child_tree_path,NodeTag<child>>::·static | ||
79 | result | ||
80 | *****·◆ result·***** | ||
81 | const·result_type·result·=·current_value·static | ||
47 | template<typename·Node·,·typename...·Indices> | ||
48 | ImplementationDefined Dune::TypeTree::childStorage·(Node·&&node,·Indices... | ||
49 | ·······················indices) | ||
50 | |||
51 | template<typename·Node·,·typename...·Indices> | ||
52 | ImplementationDefined Dune::TypeTree::child·(Node·&&node,·HybridTreePath< | ||
53 | ·······················Indices...·>·treePath) | ||
54 | ·····················Extracts·the·child·of·a·node·given·by·a·HybridTreePath | ||
55 | ·······················object.·More... | ||
56 | |||
57 | =============================================================================== | 82 | =============================================================================== |
58 | ·····Generated·by [doxygen]·1.9.4 | 83 | ·····Generated·by [doxygen]·1.9.4 |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·c | 8 | <title>dune-typetree:·accumulate_static.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 283 lines modified | Offset 62, 552 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">c | 68 | ··<div·class="headertitle"><div·class="title">accumulate_static.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:· | 71 | <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts= | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_C | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_C | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<utility></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/concept.hh></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<dune/common/documentation.hh></span></div> | ||
82 | <div·class="line"><a·id="l000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<dune/common/typetraits.hh></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodetags.hh</a>></span></div> | ||
83 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00026.html">dune/typetree/treepath.hh</a>></span></div> |
84 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
86 | <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/treepath.hh</a>></span></div> | ||
87 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00097.html">···13</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a00098.html">···14</a></span>··<span·class="keyword">namespace·</span>TypeTree·{</div> | ||
88 | <div·class="line"><a·id="l0001 | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> |
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> | ||
90 | <div·class="line"><a·id="l0002 | 86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> |
87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a00923.html">···23</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00923.html">or_</a></div> | ||
91 | <div·class="line"><a·id="l0002 | 88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div> |
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> | ||
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00927.html">···26</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00927.html">reduce</a></div> | ||
92 | <div·class="line"><a·id="l0002 | 91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······{</div> |
93 | <div·class="line"><a·id="l0002 | 92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">···28</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a009[·...·truncated·by·diffoscope;·len:·65,·SHA:·1f4e13ec7e3e617b8f6d60820e513b4bf91593da5078624bf06cd89bbdbbbded·...·]</div> |
94 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······};</div> |
95 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>Impl·{</div> | ||
96 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····};</div> |
97 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>· | 95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
98 | <div·class="line"><a·id="l0003 | 96 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> |
99 | <div·class="line"><a·id="l0003 | 97 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00931.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00931.html">and_</a></div> |
98 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div> | ||
99 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> | ||
100 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00935.html">···37</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00935.html">reduce</a></div> | ||
100 | <div·class="line"><a·id="l0003 | 101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div> |
102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">···39</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·r1·&&·r2;</div> | ||
101 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········assert(std::size_t(i)·<·node.degree()·&&·<span·class="stringliteral">"Child·index·out·of·range"</span>);</div> | ||
102 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·{};</div> | ||
103 | <div·class="line"><a·id="l000 | 103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······};</div> |
104 | <div·class="line"><a·id="l000 | 104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····};</div> |
105 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="comment">//·check·at·compile·time·whether·index·is·a·valid·index</span></div> | ||
106 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>·<<span·class="keyword">class</span>·Node,·std::<span·class="keywordtype">size_t</span>·i></div> | ||
107 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······std::bool_constant<(i·<·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>())>·checkChildIndex·(Node·<span·class="keyword">const</span>&·node,·index_constant<i>)</div> | ||
108 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>· | 105 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
109 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keyword">static_assert</span>(i·<·<a·class="code·hl_function"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">Node::degree</a>(),·<span·class="stringliteral">"Child·index·out·of·range"</span>);</div> | ||
110 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>···· | 106 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> |
111 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······ | 107 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00939.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00939.html">plus</a></div> |
112 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | 108 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div> |
113 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="comment">//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break·condition</span></div> | ||
114 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·for·the·recursion·over·the·node·childs.</span></div> | ||
115 | <div·class="line"><a·id="l0004 | 109 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> |
116 | <div·class="line"><a·id="l000 | 110 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00943.html">···48</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00943.html">reduce</a></div> |
111 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div> | ||
112 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">···50</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2;</div> | ||
117 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······ | 113 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······};</div> |
118 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>···· | 114 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····};</div> |
119 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>· | 115 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
120 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
121 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>···· | 116 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> |
122 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span> | 117 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00947.html">···56</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00947.html">minus</a></div> |
123 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>···· | 118 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div> |
124 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······ | 119 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> |
120 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00951.html">···59</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00951.html">reduce</a></div> | ||
125 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······}</div> | ||
126 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
127 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·recursively·call·`node.child(...)`·with·the·given·indices</span></div> | ||
128 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>Node,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I></div> | ||
129 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i)</div> | ||
130 | <div·class="line"><a·id="l0006 | 121 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{</div> |
122 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">···61</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·r1·-·r2;</div> | ||
131 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(node,i0);</div> | ||
132 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div> | ||
133 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keywordflow">return</span>·childImpl(node.child(i0),i...);</div> | ||
134 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">else</span></div> | ||
135 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">return</span>;</div> | ||
136 | <div·class="line"><a·id="l000 | 123 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······};</div> |
124 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····};</div> | ||
137 | <div·class="line"><a·id="l000 | 125 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
138 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="comment">//·recursively·call·`node.childStorage(...)`·with·the·given·indices</span></div> | ||
139 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span><<span·class="keyword">class·</span>NodePtr,·<span·class="keyword">class·</span>I0,·<span·class="keyword">class</span>...·I></div> | ||
140 | <div·class="line"><a·id="l000 | 126 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·result_type></div> |
127 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00955.html">···67</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00955.html">multiply</a></div> | ||
128 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div> | ||
129 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span><result_type·r1,·result_type·r2></div> | ||
130 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00959.html">···70</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00959.html">reduce</a></div> | ||
141 | <div·class="line"><a·id="l0007 | 131 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······{</div> |
132 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">···72</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·result_type·<a·class="code·hl_variable"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·r1·*·r2;</div> | ||
142 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">auto</span>·valid·=·checkChildIndex(*nodePtr,i0);</div> | ||
143 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(valid)</div> | ||
144 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">return</span>·childStorageImpl(nodePtr->childStorage(i0),i...);</div> | ||
145 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">else</span></div> | ||
146 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">return</span>;</div> | ||
147 | <div·class="line"><a·id="l000 | 133 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······};</div> |
134 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div> | ||
148 | <div·class="line"><a·id="l000 | 135 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
149 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="comment">//·forward·to·the·impl·methods·by·extracting·the·indices·from·the·treepath</span></div> | ||
Max diff block lines reached; 112097/141128 bytes (79.43%) of diff not shown. |
Offset 4, 329 lines modified | Offset 4, 712 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | c | 7 | accumulate_static.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
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 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_CHILDEXTRACTION_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_ACCUMULATE_STATIC_HH |
13 | ·5#define·DUNE_TYPETREE_ACCUMULATE_STATIC_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·<type_traits> | ||
16 | ·8#include·<utility> | ||
17 | ·9 | ||
18 | ·10#include·<dune/common/concept.hh> | ||
19 | ·11#include·<dune/common/documentation.hh> | ||
20 | · | 15 | ·7#include·<dune/common/typetraits.hh> |
21 | ·13#include·<dune/common/shared_ptr.hh> | ||
22 | ·14 | ||
23 | · | 16 | ·8#include·<dune/typetree/nodeinterface.hh> |
17 | ·9#include·<dune/typetree/nodetags.hh> | ||
24 | ·1 | 18 | ·10#include·<dune/typetree/treepath.hh> |
25 | ·17 | ||
26 | ·1 | 19 | ·11 |
20 | ·12 | ||
27 | 21 | 13namespace·Dune·{ | |
28 | 22 | 14·namespace·TypeTree·{ | |
23 | ·15 | ||
24 | ·22·template<typename·result_type> | ||
25 | 23·struct·or_ | ||
29 | ·21 | ||
30 | ·26 | ||
31 | ·27#ifndef·DOXYGEN | ||
32 | ·28 | ||
33 | ·29·namespace·Impl·{ | ||
34 | ·30 | ||
35 | ·31·//·check·at·run·time·whether·index·is·a·valid·child·index | ||
36 | ·32·template·<class·Node,·class·Index> | ||
37 | ·33·std::true_type·checkChildIndex·(Node·const&·node,·Index·i) | ||
38 | · | 26 | ·24·{ |
27 | ·25·template<result_type·r1,·result_type·r2> | ||
28 | 26·struct·reduce | ||
39 | ·35·assert(std::size_t(i)·<·node.degree()·&&·"Child·index·out·of·range"); | ||
40 | ·36·return·{}; | ||
41 | ·37·} | ||
42 | ·38 | ||
43 | ·39·//·check·at·compile·time·whether·index·is·a·valid·index | ||
44 | ·40·template·<class·Node,·std::size_t·i> | ||
45 | ·41·std::bool_constant<(i·<·Node::degree())>·checkChildIndex·(Node·const&·node, | ||
46 | index_constant<i>) | ||
47 | · | 29 | ·27·{ |
30 | 28·static·const·result_type·result·=·r1·||·r2; | ||
31 | ·29·}; | ||
32 | ·30·}; | ||
33 | ·31 | ||
34 | ·33·template<typename·result_type> | ||
35 | 34·struct·and_ | ||
48 | ·43·static_assert(i·<·Node::degree(),·"Child·index·out·of·range"); | ||
49 | ·44·return·{}; | ||
50 | ·45·} | ||
51 | ·46 | ||
52 | ·47·//·finally·return·the·node·itself·if·no·further·indices·are·provided.·Break | ||
53 | condition | ||
54 | ·48·//·for·the·recursion·over·the·node·childs. | ||
55 | ·49·template<class·Node> | ||
56 | ·50·decltype(auto)·childImpl·(Node&&·node) | ||
57 | · | 36 | ·35·{ |
58 | · | 37 | ·36·template<result_type·r1,·result_type·r2> |
38 | 37·struct·reduce | ||
39 | ·38·{ | ||
40 | 39·static·const·result_type·result·=·r1·&&·r2; | ||
41 | ·40·}; | ||
42 | ·41·}; | ||
43 | ·42 | ||
44 | ·44·template<typename·result_type> | ||
45 | 45·struct·plus | ||
46 | ·46·{ | ||
47 | ·47·template<result_type·r1,·result_type·r2> | ||
48 | 48·struct·reduce | ||
49 | ·49·{ | ||
50 | 50·static·const·result_type·result·=·r1·+·r2; | ||
51 | ·51·}; | ||
52 | ·52·}; | ||
59 | ·53 | 53 | ·53 |
54 | ·55·template<typename·result_type> | ||
55 | 56·struct·minus | ||
60 | ·54 | ||
61 | ·55·template<class·NodePtr> | ||
62 | ·56·auto·childStorageImpl·(NodePtr&&·nodePtr) | ||
63 | ·57·{ | 56 | ·57·{ |
57 | ·58·template<result_type·r1,·result_type·r2> | ||
58 | 59·struct·reduce | ||
64 | ·58·return·std::forward<NodePtr>(nodePtr); | ||
65 | ·59·} | ||
66 | ·60 | ||
67 | ·61·//·recursively·call·`node.child(...)`·with·the·given·indices | ||
68 | ·62·template<class·Node,·class·I0,·class...·I> | ||
69 | ·63·decltype(auto)·childImpl·(Node&&·node,·I0·i0,·[[maybe_unused]]·I...·i) | ||
70 | ·6 | 59 | ·60·{ |
60 | 61·static·const·result_type·result·=·r1·-·r2; | ||
61 | ·62·}; | ||
62 | ·63·}; | ||
63 | ·64 | ||
64 | ·66·template<typename·result_type> | ||
65 | 67·struct·multiply | ||
71 | ·65·auto·valid·=·checkChildIndex(node,i0); | ||
72 | ·66·if·constexpr·(valid) | ||
73 | ·67·return·childImpl(node.child(i0),i...); | ||
74 | ·68·else | ||
75 | ·69·return; | ||
76 | ·70·} | ||
77 | ·71 | ||
78 | ·72·//·recursively·call·`node.childStorage(...)`·with·the·given·indices | ||
79 | ·73·template<class·NodePtr,·class·I0,·class...·I> | ||
80 | ·74·decltype(auto)·childStorageImpl·(NodePtr&&·nodePtr,·I0·i0,·[[maybe_unused]] | ||
81 | I...·i) | ||
82 | ·75·{ | ||
83 | ·76·auto·valid·=·checkChildIndex(*nodePtr,i0); | ||
84 | ·77·if·constexpr·(valid) | ||
85 | ·78·return·childStorageImpl(nodePtr->childStorage(i0),i...); | ||
86 | ·79·else | ||
87 | ·80·return; | ||
Max diff block lines reached; 25465/30345 bytes (83.92%) of diff not shown. |
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·pro | 8 | <title>dune-typetree:·simpletransformationdescriptors.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 65, 51 lines modified | Offset 65, 40 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">pro | 72 | ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<array></code><br·/> |
76 | <code>#include·<memory></code><br·/> | ||
76 | <code>#include·<<a·class="el"·href="a000 | 77 | <code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code><br·/> |
77 | <code>#include·<<a·class="el"·href="a000 | 78 | <code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code><br·/> |
78 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | ||
79 | <code>#include·<dune/common/ | 79 | <code>#include·<dune/common/exceptions.hh></code><br·/> |
80 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | ||
81 | </div> | 80 | </div> |
82 | <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p> | 81 | <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p> |
83 | <table·class="memberdecls"> | 82 | <table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
85 | Classes</h2></td></tr> | 84 | Classes</h2></td></tr> |
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html">Dune::TypeTree::SimpleLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> |
87 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.··<a·href="a01299.html#details">More...</a><br·/></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></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="a01307.html">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·></a></td></tr> | ||
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01307.html#details">More...</a><br·/></td></tr> | ||
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <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="a01343.html">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> | ||
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01311.html">Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·></a></td></tr> | ||
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Mixin·class·providing·methods·for·child·access·with·run-time·parameter.··<a·href="a01311.html#details">More...</a><br·/></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <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="a013 | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> |
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<a·href="a01319.html#details">More...</a><br·/></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <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="a013 | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> |
99 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01075.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.··<a·href="a01323.html#details">More...</a><br·/></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <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="a013 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·></a></td></tr> |
102 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01287.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.··<a·href="a01327.html#details">More...</a><br·/></td></tr> | ||
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <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="a013 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·></a></td></tr> |
105 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01083.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.··<a·href="a01331.html#details">More...</a><br·/></td></tr> | ||
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01295.html">Dune::TypeTree::ProxyNode<·Node·></a></td></tr> | ||
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.··<a·href="a01295.html#details">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 99 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 100 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
112 | Namespaces</h2></td></tr> | 101 | Namespaces</h2></td></tr> |
113 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> | 102 | <tr·class="memitem:a00097"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00097.html">Dune</a></td></tr> |
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> | 104 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">Dune::TypeTree</a></td></tr> |
Offset 5, 48 lines modified | Offset 5, 42 lines modified | ||
5 | dune-typetree 2.9 | 5 | dune-typetree 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·typetree | 7 | ····*·typetree |
8 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | proxynode.hh·File·Reference | ||
10 | 9 | simpletransformationdescriptors.hh·File·Reference | |
10 | #include·<array> | ||
11 | #include·<memory> | ||
11 | #include·<dune/typetree/nodeinterface.hh> | 12 | #include·<dune/typetree/nodeinterface.hh> |
12 | #include·<dune/typetree/nodetags.hh> | 13 | #include·<dune/typetree/nodetags.hh> |
13 | #include·<dune/common/shared_ptr.hh> | ||
14 | #include·<dune/common/ | 14 | #include·<dune/common/exceptions.hh> |
15 | #include·<dune/common/std/type_traits.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 16 | ·Classes |
17 | struct· Dune::TypeTree::SimpleLeafNodeTransformation<_SourceNode, | ||
18 | ·········Transformation,_TransformedNode_> | ||
18 | ·class· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_> | ||
19 | ·······Mixin·class·providing·methods·for·child·access·with·compile-time | ||
20 | ·········parameter.·More... | ||
21 | 19 | ||
22 | struct· Dune::TypeTree::StaticChildAccessors<_ProxiedNode_>::Child<_k_> | ||
23 | 20 | struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode, | |
21 | ·········Transformation,_TransformedNode_> | ||
24 | 22 | ||
23 | struct· Dune::TypeTree::SimplePowerNodeTransformation<_SourceNode, | ||
24 | ·········Transformation,_TransformedNode_>::result<_TC_> | ||
25 | ·class· Dune::TypeTree::DynamicChildAccessors<_ProxiedNode_> | ||
26 | ·······Mixin·class·providing·methods·for·child·access·with·run-time | ||
27 | ·········parameter.·More... | ||
28 | 25 | ||
29 | struct· Dune::TypeTree::ProxyNodeBase<_Node,_LeafNodeTag_> | ||
30 | 26 | struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode, | |
27 | ·········Transformation,_TransformedNode_> | ||
31 | 28 | ||
32 | struct· Dune::TypeTree::ProxyNodeBase<_Node,_CompositeNodeTag_> | ||
33 | 29 | struct· Dune::TypeTree::SimpleDynamicPowerNodeTransformation<_SourceNode, | |
30 | ·········Transformation,_TransformedNode_>::result<_TC_> | ||
34 | 31 | ||
35 | struct· Dune::TypeTree::ProxyNodeBase<_Node,_PowerNodeTag_> | ||
36 | 32 | struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode, | |
33 | ·········Transformation,_TransformedNode_> | ||
37 | 34 | ||
35 | struct· Dune::TypeTree::SimpleCompositeNodeTransformation<_SourceNode, | ||
36 | ·········Transformation,_TransformedNode_>::result<_TC_> | ||
38 | struct· Dune::TypeTree::ProxyNodeBase<_Node,_DynamicPowerNodeTag_> | ||
39 | ·······ProxyNode·base·class·for·DynamicPowerNode.·More... | ||
40 | |||
41 | ·class· Dune::TypeTree::ProxyNode<_Node_> | ||
42 | ·······Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·More... | ||
43 | 37 | ||
44 | ·Namespaces | 38 | ·Namespaces |
45 | namespace· Dune | 39 | namespace· Dune |
46 | 40 | ||
47 | namespace· Dune::TypeTree | 41 | namespace· Dune::TypeTree |
48 | 42 | ||
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"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-typetree:·pro | 8 | <title>dune-typetree:·simpletransformationdescriptors.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 62, 351 lines modified | Offset 62, 177 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e74c06688912037f4b476b8dc05fab9.html">typetree</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">pro | 68 | ··<div·class="headertitle"><div·class="title">simpletransformationdescriptors.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span>·</div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_PRO | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_PRO | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<array></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<<a·class="code"·href="a00053.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodetags.hh</a>></span></div> | ||
80 | <div·class="line"><a·id="l000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<memory></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/typetree/nodeinterface.hh</a>></span></div> | ||
81 | <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/nodetags.hh</a>></span></div> | ||
81 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> |
82 | <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> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
84 | <div·class="line"><a·id="l0001 | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00097.html">Dune</a>·{</div> |
85 | <div·class="line"><a·id="l0001 | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>TypeTree·{</div> |
86 | <div·class="line"><a·id="l0001 | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
87 | <div·class="line"><a·id="l0002 | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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> |
89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01335.html">···24</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01335.html">SimpleLeafNodeTransformation</a></div> | ||
88 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div> |
89 | <div·class="line"><a·id="l0002 | 91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01335.html#a14d22b0d2536ece00f4fc7fc57fb05d9">···27</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01335.html#a14d22b0d2536ece00f4fc7fc57fb05d9">recursive</a>·=·<span·class="keyword">false</span>;</div> | ||
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·ProxiedNode></div> | ||
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01299.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01299.html">StaticChildAccessors</a></div> | ||
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>· | 93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
94 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">···29</a></span>······<span·class="keyword">typedef</span>·TransformedNode·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff[·...·truncated·by·diffoscope;·len:·31,·SHA:·c8291383f578528c6c66a53c23f429952e12876508842026a2a58809f4188183·...·];</div> |
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">···30</a></span>······<span·class="keyword">typedef</span>·std::shared_ptr<transformed_type>·<a·class="code·hl_typedef"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a>;</div> | ||
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | 96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01335.html#a04e6ff6c636a3b36f242ca34e682dd13">···32</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·<a·class="code·hl_function"·href="a01335.html#a04e6ff6c636a3b36f242ca34e682dd13">transform</a>(<span·class="keyword">const</span>·SourceNode&·s,·<span·class="keyword">const</span>·Transformation&·t)</div> | ||
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">struct·</span>lazy_enabled</div> | ||
98 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······{</div> |
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>();</div> | ||
99 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·value·=·!proxiedNodeIsConst;</div> | ||
100 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······};</div> | ||
101 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
102 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01295.html">ProxyNode<ProxiedNode></a>·<a·class="code·hl_class"·href="a01295.html">Node</a>;</div> | ||
103 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | ||
104 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span><<span·class="keywordtype">bool</span>·enabled·=·!proxiedNodeIsConst></div> | ||
105 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">typename</span>·std::enable_if<enabled,Node&>::type</div> | ||
106 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······node·()</div> | ||
107 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div> | ||
108 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·<span·class="keyword">static_cast<</span><a·class="code·hl_class"·href="a01295.html">Node</a>&<span·class="keyword">></span>(*this);</div> | ||
109 | <div·class="line"><a·id="l000 | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······}</div> |
110 | <div·class="line"><a·id="l000 | 101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
111 | <div·class="line"><a·id="l000 | 102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01335.html#a9b8409f72b3759f5eb1fe50a105e3241">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transf[·...·truncated·by·diffoscope;·len:·226,·SHA:·1f2d6f970538f3aea94cd7c07c158a743165a00741b6d972a7fb5fcee98f9eb7·...·]</div> |
112 | <div·class="line"><a·id="l000 | 103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div> |
113 | <div·class="line"><a·id="l000 | 104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keywordflow">return</span>·std::make_shared<transformed_type>();</div> |
114 | <div·class="line"><a·id="l000 | 105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······}</div> |
115 | <div·class="line"><a·id="l000 | 106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> |
116 | <div·class="line"><a·id="l000 | 107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····};</div> |
108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span><<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> | ||
111 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01339.html">···46</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01339.html">SimplePowerNodeTransformation</a></div> | ||
112 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div> | ||
113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
114 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01339.html#a5e74b42b008e5311f4060489ac228ed8">···49</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01339.html#a5e74b42b008e5311f4060489ac228ed8">recursive</a>·=·<span·class="keyword">true</span>;</div> | ||
115 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> | ||
116 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> | ||
117 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01343.html">···52</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01343.html">result</a></div> | ||
117 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | 118 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> |
118 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keyword">template</span><std::<span·class="keywordtype">size_t</span>·k></div> | ||
119 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01307.html">···56</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01307.html">Child</a></div> | ||
120 | <div·class="line"><a·id="l0005 | 119 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">···54</a></span>········<span·class="keyword">typedef</span>·TransformedNode<TC,·StaticDegree<SourceNode>::value>·<a·class="code·hl_t[·...·truncated·by·diffoscope;·len:·69,·SHA:·c3c7c0fffa945d5c29ae48805c4cd7630ca70ea67569b55ba736d3b69648ac7d·...·];</div> |
120 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">···55</a></span>········<span·class="keyword">typedef</span>·std::shared_ptr<type>·<a·class="code·hl_typedef"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">storage_type</a>;</div> | ||
121 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01343.html#a411f7b80f8465a7b7434858dd33d2fd7">···56</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01343.html#a411f7b80f8465a7b7434858dd33d2fd7">degree</a>·=·<a·class="code·hl_typedef"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree<type>::value</a>;</div> | ||
121 | <div·class="line"><a·id="l0005 | 122 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······};</div> |
122 | <div·class="line"><a·id="l0005 | 123 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> |
124 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> | ||
125 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01339.html#ae10930cd8b9b2264ca18cf63d42e85de">···60</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">result<TC>::type</a>·<a·class="code·hl_function"·href="a01339.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="a01343.html">result<TC>::degree</a>>&·children)</div> | ||
123 | <div·class="line"><a·id="l0006 | 126 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div> |
127 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">result<TC>::type</a>(children);</div> | ||
128 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div> | ||
124 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | 129 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
125 | <div·class="line"><a·id="l0006 | 130 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> |
131 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01339.html#a2a2164a962159c12235be4d29d762697">···66</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">result<TC>::storage_type</a>·<a·class="code·hl_function"·href="a01339.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="a01343.html">result<TC>::degree</a>>&·children)</div> | ||
126 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">typename</span>·std::enable_if<lazy_enabled<k>::value,·<span·class="keywordtype">int</span>>::type·=·0></div> | ||
127 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">···69</a></span>······<span·class="keyword">auto</span>&·<a·class="code·hl_function"·href="a01299.html#a0465bd204efa9b689222b3a2943d0c77">child</a>·(index_constant<k>·=·{})</div> | ||
128 | <div·class="line"><a·id="l000 | 132 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div> |
129 | <div·class="line"><a·id="l000 | 133 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·std::make_shared<typename·result<TC>::type>(children);</div> |
134 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div> | ||
135 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
136 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····};</div> | ||
130 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>· | 137 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> |
131 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | 138 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> |
139 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">template</span><<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> | ||
140 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01347.html">···75</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01347.html">SimpleDynamicPowerNodeTransformation</a></div> | ||
141 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div> | ||
132 | <div·class="line"><a·id="l0007 | 142 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> |
143 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01347.html#a72208d963624267d83cafb2522d6a120">···78</a></span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01347.html#a72208d963624267d83cafb2522d6a120">recursive</a>·=·<span·class="keyword">true</span>;</div> | ||
144 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
133 | <div·class="line"><a·id="l000 | 145 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span><<span·class="keyword">typename</span>·TC></div> |
146 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01351.html">···81</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01351.html">result</a></div> | ||
134 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01299.html#abf959440efcbef495ee7c524a8a1e5a7">···79</a></span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·<a·class="code·hl_function"·href="a01299.html#abf959440efcbef495ee7c524a8a1e5a7">child</a>·(index_constant<k>·=·{})·<span·class="keyword">const</span></div> | ||
135 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div> | ||
136 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·node().proxiedNode().template·child<k>();</div> | ||
Max diff block lines reached; 67077/101129 bytes (66.33%) of diff not shown. |
Offset 4, 466 lines modified | Offset 4, 251 lines modified | ||
4 | dune-typetree 2.9 | 4 | dune-typetree 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·typetree | 6 | ····*·typetree |
7 | pro | 7 | simpletransformationdescriptors.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 9 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 10 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
11 | ·3 | 11 | ·3 |
12 | ·4#ifndef·DUNE_TYPETREE_PROXYNODE_HH | ||
13 | · | 12 | ·4#ifndef·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH |
13 | ·5#define·DUNE_TYPETREE_SIMPLETRANSFORMATIONDESCRIPTORS_HH | ||
14 | ·6 | 14 | ·6 |
15 | ·7#include·< | 15 | ·7#include·<array> |
16 | ·8#include·<memory> | ||
17 | ·9 | ||
16 | · | 18 | ·10#include·<dune/typetree/nodeinterface.hh> |
17 | · | 19 | ·11#include·<dune/typetree/nodetags.hh> |
18 | ·10#include·<dune/common/shared_ptr.hh> | ||
19 | ·1 | 20 | ·12#include·<dune/common/exceptions.hh> |
20 | ·12#include·<dune/common/std/type_traits.hh> | ||
21 | ·13 | 21 | ·13 |
22 | ·14 | ||
22 | ·1 | 23 | ·15namespace·Dune·{ |
23 | ·1 | 24 | ·16·namespace·TypeTree·{ |
25 | ·17 | ||
26 | ·23·template<typename·SourceNode,·typename·Transformation,·typename | ||
27 | TransformedNode> | ||
28 | 24·struct·SimpleLeafNodeTransformation | ||
24 | ·16 | ||
25 | ·22·template<typename·Node> | ||
26 | ·23·class·ProxyNode; | ||
27 | ·24 | ||
28 | ·26·template<typename·ProxiedNode> | ||
29 | 27·class·StaticChildAccessors | ||
30 | ·2 | 29 | ·25·{ |
31 | ·29 | ||
32 | ·30·static·const·bool·proxiedNodeIsConst·=·std::is_const<typename·std:: | ||
33 | 30 | ·26 | |
31 | 27·static·const·bool·recursive·=·false; | ||
32 | ·28 | ||
33 | 29·typedef·TransformedNode·transformed_type; | ||
34 | 30·typedef·std::shared_ptr<transformed_type>·transformed_storage_type; | ||
34 | ·31 | 35 | ·31 |
35 | ·32·template<std::size_t·k> | ||
36 | · | 36 | 32·static·transformed_type·transform(const·SourceNode&·s,·const·Transformation& |
37 | t) | ||
37 | ·3 | 38 | ·33·{ |
39 | ·34·return·transformed_type(); | ||
38 | ·35·static·const·bool·value·=·!proxiedNodeIsConst; | ||
39 | ·36·}; | ||
40 | ·37 | ||
41 | ·38·typedef·ProxyNode<ProxiedNode>·Node; | ||
42 | ·39 | ||
43 | ·40·template<bool·enabled·=·!proxiedNodeIsConst> | ||
44 | ·41·typename·std::enable_if<enabled,Node&>::type | ||
45 | ·42·node·() | ||
46 | ·43·{ | ||
47 | ·44·return·static_cast<Node&>(*this); | ||
48 | · | 40 | ·35·} |
49 | ·46 | ||
50 | · | 41 | ·36 |
42 | 37·static·transformed_storage_type·transform_storage(std::shared_ptr<const | ||
43 | SourceNode>·s,·const·Transformation&·t) | ||
51 | · | 44 | ·38·{ |
52 | · | 45 | ·39·return·std::make_shared<transformed_type>(); |
53 | · | 46 | ·40·} |
54 | ·51 | ||
55 | · | 47 | ·41 |
48 | ·42·}; | ||
49 | ·43 | ||
50 | ·44 | ||
51 | ·45·template<typename·SourceNode,·typename·Transformation,·template<typename | ||
52 | Child,·std::size_t>·class·TransformedNode> | ||
53 | 46·struct·SimplePowerNodeTransformation | ||
54 | ·47·{ | ||
55 | ·48 | ||
56 | 49·static·const·bool·recursive·=·true; | ||
57 | ·50 | ||
58 | ·51·template<typename·TC> | ||
59 | 52·struct·result | ||
56 | ·53 | 60 | ·53·{ |
57 | ·55·template<std::size_t·k> | ||
58 | 56·struct·Child | ||
59 | 61 | 54·typedef·TransformedNode<TC,·StaticDegree<SourceNode>::value>·type; | |
62 | 55·typedef·std::shared_ptr<type>·storage_type; | ||
63 | 56·static·const·std::size_t·degree·=·StaticDegree<type>::value; | ||
60 | ·5 | 64 | ·57·}; |
61 | ·59 | ||
62 | · | 65 | ·58 |
66 | ·59·template<typename·TC> | ||
67 | 60·static·typename·result<TC>::type·transform(const·SourceNode&·s,·const | ||
68 | Transformation&·t,·const·std::array<std::shared_ptr<TC>,result<TC>::degree>& | ||
69 | children) | ||
70 | ·61·{ | ||
71 | ·62·return·typename·result<TC>::type(children); | ||
72 | ·63·} | ||
63 | ·64 | 73 | ·64 |
64 | ·67·template<std::size_t·k, | ||
65 | ·68·typename·std::enable_if<lazy_enabled<k>::value,·int>::type·=·0> | ||
66 | 6 | 74 | ·65·template<typename·TC> |
75 | 66·static·typename·result<TC>::storage_type·transform_storage(std:: | ||
76 | shared_ptr<const·SourceNode>·s,·const·Transformation&·t,·const·std::array<std:: | ||
77 | shared_ptr<TC>,result<TC>::degree>&·children) | ||
67 | · | 78 | ·67·{ |
68 | · | 79 | ·68·return·std::make_shared<typename·result<TC>::type>(children); |
80 | ·69·} | ||
81 | ·70 | ||
82 | ·71·}; | ||
69 | ·72 | 83 | ·72 |
70 | ·73 | 84 | ·73 |
71 | ·75 | ||
72 | ·78·template<std::size_t·k> | ||
73 | 7 | 85 | ·74·template<typename·SourceNode,·typename·Transformation,·template<typename |
86 | Child>·class·TransformedNode> | ||
87 | 75·struct·SimpleDynamicPowerNodeTransformation | ||
88 | ·76·{ | ||
89 | ·77 | ||
90 | 78·static·const·bool·recursive·=·true; | ||
91 | ·79 | ||
92 | ·80·template<typename·TC> | ||
93 | 81·struct·result | ||
74 | ·8 | 94 | ·82·{ |
75 | ·81·return·node().proxiedNode().template·child<k>(); | ||
Max diff block lines reached; 17381/22662 bytes (76.70%) of diff not shown. |
Offset 215, 16 lines modified | Offset 215, 16 lines modified | ||
215 | ··········<td>)</td> | 215 | ··········<td>)</td> |
216 | ··········<td></td><td></td> | 216 | ··········<td></td><td></td> |
217 | ········</tr> | 217 | ········</tr> |
218 | ······</table> | 218 | ······</table> |
219 | </div><div·class="memdoc"> | 219 | </div><div·class="memdoc"> |
220 | <p>Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.·</p> | 220 | <p>Apply·visitor·to·<a·class="el"·href="a00098.html">TypeTree</a>.·</p> |
221 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 221 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/typetree/traversal.hh</a>></span></div> |
222 | <div·class="ttc"·id="aa000 | 222 | <div·class="ttc"·id="aa00047_html"><div·class="ttname"><a·href="a00047.html">traversal.hh</a></div></div> |
223 | </div><!--·fragment·--><p>·This·function·applies·the·given·visitor·to·the·given·tree.·Both·visitor·and·tree·may·be·const·or·non-const·(if·the·compiler·supports·rvalue·references,·they·may·even·be·a·non-const·temporary).</p> | 223 | </div><!--·fragment·--><p>·This·function·applies·the·given·visitor·to·the·given·tree.·Both·visitor·and·tree·may·be·const·or·non-const·(if·the·compiler·supports·rvalue·references,·they·may·even·be·a·non-const·temporary).</p> |
224 | <dl·class="section·note"><dt>Note</dt><dd>The·visitor·must·implement·the·interface·laid·out·by·<a·class="el"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors.">DefaultVisitor</a>·(most·easily·achieved·by·inheriting·from·it)·and·specify·the·required·type·of·tree·traversal·(static·or·dynamic)·by·inheriting·from·either·<a·class="el"·href="a01579.html"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.">StaticTraversal</a>·or·<a·class="el"·href="a01583.html"·title="Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.">DynamicTraversal</a>.</dd></dl> | 224 | <dl·class="section·note"><dt>Note</dt><dd>The·visitor·must·implement·the·interface·laid·out·by·<a·class="el"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors.">DefaultVisitor</a>·(most·easily·achieved·by·inheriting·from·it)·and·specify·the·required·type·of·tree·traversal·(static·or·dynamic)·by·inheriting·from·either·<a·class="el"·href="a01579.html"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.">StaticTraversal</a>·or·<a·class="el"·href="a01583.html"·title="Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.">DynamicTraversal</a>.</dd></dl> |
225 | <dl·class="params"><dt>Parameters</dt><dd> | 225 | <dl·class="params"><dt>Parameters</dt><dd> |
226 | ··<table·class="params"> | 226 | ··<table·class="params"> |
227 | ····<tr><td·class="paramname">tree</td><td>The·tree·the·visitor·will·be·applied·to.·</td></tr> | 227 | ····<tr><td·class="paramname">tree</td><td>The·tree·the·visitor·will·be·applied·to.·</td></tr> |
228 | ····<tr><td·class="paramname">visitor</td><td>The·visitor·to·apply·to·the·tree.·</td></tr> | 228 | ····<tr><td·class="paramname">visitor</td><td>The·visitor·to·apply·to·the·tree.·</td></tr> |
229 | ··</table> | 229 | ··</table> |
Offset 71, 26 lines modified | Offset 71, 26 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Statically·combine·two·values·of·type·result_type·using·||.·· | 74 | <p>Statically·combine·two·values·of·type·result_type·using·||.·· |
75 | ·<a·href="a00923.html#details">More...</a></p> | 75 | ·<a·href="a00923.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">reduce</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">reduce</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> | 84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> |
85 | struct·Dune::TypeTree::or_<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·||.·</p> | 85 | struct·Dune::TypeTree::or_<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·||.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a000 | 87 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a00924.html">List·of·all·members</a>··</div> | 71 | <a·href="a00924.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::or_<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2</td></tr> | 79 | <tr·class="memitem:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html#aa7bdb909ef8b0ea752dddd340160c3c7">result</a>·=·r1·||·r2</td></tr> |
80 | <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:aa7bdb909ef8b0ea752dddd340160c3c7"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
104 | ··</tr> | 104 | ··</tr> |
105 | </table> | 105 | </table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
110 | <li><a·class="el"·href="a000 | 110 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
111 | </ul> | 111 | </ul> |
112 | </div><!--·contents·--> | 112 | </div><!--·contents·--> |
113 | <!--·start·footer·part·--> | 113 | <!--·start·footer·part·--> |
114 | <hr·class="footer"/><address·class="footer"><small> | 114 | <hr·class="footer"/><address·class="footer"><small> |
115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
116 | </small></address> | 116 | </small></address> |
117 | </body> | 117 | </body> |
Offset 71, 26 lines modified | Offset 71, 26 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Statically·combine·two·values·of·type·result_type·using·&&.·· | 74 | <p>Statically·combine·two·values·of·type·result_type·using·&&.·· |
75 | ·<a·href="a00931.html#details">More...</a></p> | 75 | ·<a·href="a00931.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html">reduce</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html">reduce</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> | 84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> |
85 | struct·Dune::TypeTree::and_<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·&&.·</p> | 85 | struct·Dune::TypeTree::and_<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·&&.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a000 | 87 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a00932.html">List·of·all·members</a>··</div> | 71 | <a·href="a00932.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::and_<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:afd5aa82afbde5032ac7179be2e71584c"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·r1·&&·r2</td></tr> | 79 | <tr·class="memitem:afd5aa82afbde5032ac7179be2e71584c"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00935.html#afd5aa82afbde5032ac7179be2e71584c">result</a>·=·r1·&&·r2</td></tr> |
80 | <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:afd5aa82afbde5032ac7179be2e71584c"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
104 | ··</tr> | 104 | ··</tr> |
105 | </table> | 105 | </table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
110 | <li><a·class="el"·href="a000 | 110 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
111 | </ul> | 111 | </ul> |
112 | </div><!--·contents·--> | 112 | </div><!--·contents·--> |
113 | <!--·start·footer·part·--> | 113 | <!--·start·footer·part·--> |
114 | <hr·class="footer"/><address·class="footer"><small> | 114 | <hr·class="footer"/><address·class="footer"><small> |
115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
116 | </small></address> | 116 | </small></address> |
117 | </body> | 117 | </body> |
Offset 71, 26 lines modified | Offset 71, 26 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Statically·combine·two·values·of·type·result_type·using·+.·· | 74 | <p>Statically·combine·two·values·of·type·result_type·using·+.·· |
75 | ·<a·href="a00939.html#details">More...</a></p> | 75 | ·<a·href="a00939.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html">reduce</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html">reduce</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> | 84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> |
85 | struct·Dune::TypeTree::plus<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·+.·</p> | 85 | struct·Dune::TypeTree::plus<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·+.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a000 | 87 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a00940.html">List·of·all·members</a>··</div> | 71 | <a·href="a00940.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::plus<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2</td></tr> | 79 | <tr·class="memitem:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00943.html#a2cb0d4f361c931ef4c0d8620b7e12c1a">result</a>·=·r1·+·r2</td></tr> |
80 | <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a2cb0d4f361c931ef4c0d8620b7e12c1a"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
104 | ··</tr> | 104 | ··</tr> |
105 | </table> | 105 | </table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
110 | <li><a·class="el"·href="a000 | 110 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
111 | </ul> | 111 | </ul> |
112 | </div><!--·contents·--> | 112 | </div><!--·contents·--> |
113 | <!--·start·footer·part·--> | 113 | <!--·start·footer·part·--> |
114 | <hr·class="footer"/><address·class="footer"><small> | 114 | <hr·class="footer"/><address·class="footer"><small> |
115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
116 | </small></address> | 116 | </small></address> |
117 | </body> | 117 | </body> |
Offset 71, 26 lines modified | Offset 71, 26 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Statically·combine·two·values·of·type·result_type·using·-.·· | 74 | <p>Statically·combine·two·values·of·type·result_type·using·-.·· |
75 | ·<a·href="a00947.html#details">More...</a></p> | 75 | ·<a·href="a00947.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">reduce</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">reduce</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> | 84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> |
85 | struct·Dune::TypeTree::minus<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·-.·</p> | 85 | struct·Dune::TypeTree::minus<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·-.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a000 | 87 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a00948.html">List·of·all·members</a>··</div> | 71 | <a·href="a00948.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::minus<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·r1·-·r2</td></tr> | 79 | <tr·class="memitem:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a2addd41cf0fa10cd396af23943fe4c84">result</a>·=·r1·-·r2</td></tr> |
80 | <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a2addd41cf0fa10cd396af23943fe4c84"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
104 | ··</tr> | 104 | ··</tr> |
105 | </table> | 105 | </table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
110 | <li><a·class="el"·href="a000 | 110 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
111 | </ul> | 111 | </ul> |
112 | </div><!--·contents·--> | 112 | </div><!--·contents·--> |
113 | <!--·start·footer·part·--> | 113 | <!--·start·footer·part·--> |
114 | <hr·class="footer"/><address·class="footer"><small> | 114 | <hr·class="footer"/><address·class="footer"><small> |
115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
116 | </small></address> | 116 | </small></address> |
117 | </body> | 117 | </body> |
Offset 71, 26 lines modified | Offset 71, 26 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Statically·combine·two·values·of·type·result_type·using·*.·· | 74 | <p>Statically·combine·two·values·of·type·result_type·using·*.·· |
75 | ·<a·href="a00955.html#details">More...</a></p> | 75 | ·<a·href="a00955.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html">reduce</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html">reduce</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> | 84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> |
85 | struct·Dune::TypeTree::multiply<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·*.·</p> | 85 | struct·Dune::TypeTree::multiply<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·using·*.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a000 | 87 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a00956.html">List·of·all·members</a>··</div> | 71 | <a·href="a00956.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::multiply<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a5c5780fd11bf490ab76234a9f987544a"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·r1·*·r2</td></tr> | 79 | <tr·class="memitem:a5c5780fd11bf490ab76234a9f987544a"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00959.html#a5c5780fd11bf490ab76234a9f987544a">result</a>·=·r1·*·r2</td></tr> |
80 | <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a5c5780fd11bf490ab76234a9f987544a"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
104 | ··</tr> | 104 | ··</tr> |
105 | </table> | 105 | </table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
110 | <li><a·class="el"·href="a000 | 110 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
111 | </ul> | 111 | </ul> |
112 | </div><!--·contents·--> | 112 | </div><!--·contents·--> |
113 | <!--·start·footer·part·--> | 113 | <!--·start·footer·part·--> |
114 | <hr·class="footer"/><address·class="footer"><small> | 114 | <hr·class="footer"/><address·class="footer"><small> |
115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
116 | </small></address> | 116 | </small></address> |
117 | </body> | 117 | </body> |
Offset 71, 26 lines modified | Offset 71, 26 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·· | 74 | <p>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·· |
75 | ·<a·href="a00963.html#details">More...</a></p> | 75 | ·<a·href="a00963.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html">reduce</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html">reduce</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> | 84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> |
85 | struct·Dune::TypeTree::min<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p> | 85 | struct·Dune::TypeTree::min<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·by·returning·their·minimum.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a000 | 87 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a00964.html">List·of·all·members</a>··</div> | 71 | <a·href="a00964.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::min<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·r1·<·r2·?·r1·:·r2</td></tr> | 79 | <tr·class="memitem:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00967.html#a0626bec9ba3e55463234f5d25b3dd20b">result</a>·=·r1·<·r2·?·r1·:·r2</td></tr> |
80 | <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a0626bec9ba3e55463234f5d25b3dd20b"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
104 | ··</tr> | 104 | ··</tr> |
105 | </table> | 105 | </table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
110 | <li><a·class="el"·href="a000 | 110 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
111 | </ul> | 111 | </ul> |
112 | </div><!--·contents·--> | 112 | </div><!--·contents·--> |
113 | <!--·start·footer·part·--> | 113 | <!--·start·footer·part·--> |
114 | <hr·class="footer"/><address·class="footer"><small> | 114 | <hr·class="footer"/><address·class="footer"><small> |
115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
116 | </small></address> | 116 | </small></address> |
117 | </body> | 117 | </body> |
Offset 71, 26 lines modified | Offset 71, 26 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max<·result_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·· | 74 | <p>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·· |
75 | ·<a·href="a00971.html#details">More...</a></p> | 75 | ·<a·href="a00971.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html">reduce</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html">reduce</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 83 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> | 84 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·result_type><br·/> |
85 | struct·Dune::TypeTree::max<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p> | 85 | struct·Dune::TypeTree::max<·result_type·></div><p·>Statically·combine·two·values·of·type·result_type·by·returning·their·maximum.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a000 | 87 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a00972.html">List·of·all·members</a>··</div> | 71 | <a·href="a00972.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::max<·result_type·>::reduce<·r1,·r2·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·r1·>·r2·?·r1·:·r2</td></tr> | 79 | <tr·class="memitem:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memItemLeft"·align="right"·valign="top">static·const·result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00975.html#a2dc2d647efdb98bbf23e8c450f753abd">result</a>·=·r1·>·r2·?·r1·:·r2</td></tr> |
80 | <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a2dc2d647efdb98bbf23e8c450f753abd"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
104 | ··</tr> | 104 | ··</tr> |
105 | </table> | 105 | </table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 109 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
110 | <li><a·class="el"·href="a000 | 110 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
111 | </ul> | 111 | </ul> |
112 | </div><!--·contents·--> | 112 | </div><!--·contents·--> |
113 | <!--·start·footer·part·--> | 113 | <!--·start·footer·part·--> |
114 | <hr·class="footer"/><address·class="footer"><small> | 114 | <hr·class="footer"/><address·class="footer"><small> |
115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 115 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
116 | </small></address> | 116 | </small></address> |
117 | </body> | 117 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateValue<·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateValue<·Tree,·Functor,·Reduction,·startValue,·ParentChildReduction·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.·· | 76 | <p>Statically·accumulate·a·value·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.·· |
77 | ·<a·href="a01015.html#details">More...</a></p> | 77 | ·<a·href="a01015.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:aaf6841863a3afd53a49b33d969449928"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor::result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01015.html#aaf6841863a3afd53a49b33d969449928">result_type</a></td></tr> | 82 | <tr·class="memitem:aaf6841863a3afd53a49b33d969449928"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor::result_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01015.html#aaf6841863a3afd53a49b33d969449928">result_type</a></td></tr> |
83 | <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft"> </td><td·class="mdescRight">The·result·type·of·the·computation.··<a·href="a01015.html#aaf6841863a3afd53a49b33d969449928">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:aaf6841863a3afd53a49b33d969449928"><td·class="mdescLeft"> </td><td·class="mdescRight">The·result·type·of·the·computation.··<a·href="a01015.html#aaf6841863a3afd53a49b33d969449928">More...</a><br·/></td></tr> |
84 | <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:aaf6841863a3afd53a49b33d969449928"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | 85 | </table><table·class="memberdecls"> |
Offset 195, 15 lines modified | Offset 195, 15 lines modified | ||
195 | </div><div·class="memdoc"> | 195 | </div><div·class="memdoc"> |
196 | <p>The·accumulated·result·of·the·computation.·</p> | 196 | <p>The·accumulated·result·of·the·computation.·</p> |
197 | </div> | 197 | </div> |
198 | </div> | 198 | </div> |
199 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 199 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
200 | <li><a·class="el"·href="a000 | 200 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
201 | </ul> | 201 | </ul> |
202 | </div><!--·contents·--> | 202 | </div><!--·contents·--> |
203 | <!--·start·footer·part·--> | 203 | <!--·start·footer·part·--> |
204 | <hr·class="footer"/><address·class="footer"><small> | 204 | <hr·class="footer"/><address·class="footer"><small> |
205 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 205 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
206 | </small></address> | 206 | </small></address> |
207 | </body> | 207 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01064.html">List·of·all·members</a>··</div> | 71 | <a·href="a01064.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TypeAccumulationPolicy<·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TypeAccumulationPolicy<·Functor,·Reduction,·StartType,·ParentChildReduction,·ReductionAlgorithm·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#a3b1a56207cb93b1ce51d6ce8d820815d">functor</a></td></tr> | 79 | <tr·class="memitem:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Functor </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#a3b1a56207cb93b1ce51d6ce8d820815d">functor</a></td></tr> |
80 | <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a3b1a56207cb93b1ce51d6ce8d820815d"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:aae2cb32304e014e5be96fc979737f65e"><td·class="memItemLeft"·align="right"·valign="top">typedef·Reduction </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#aae2cb32304e014e5be96fc979737f65e">sibling_reduction</a></td></tr> | 81 | <tr·class="memitem:aae2cb32304e014e5be96fc979737f65e"><td·class="memItemLeft"·align="right"·valign="top">typedef·Reduction </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#aae2cb32304e014e5be96fc979737f65e">sibling_reduction</a></td></tr> |
82 | <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:aae2cb32304e014e5be96fc979737f65e"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 213, 15 lines modified | Offset 213, 15 lines modified | ||
213 | ······</table> | 213 | ······</table> |
214 | </div><div·class="memdoc"> | 214 | </div><div·class="memdoc"> |
215 | <p·>The·initial·result·type.·This·type·will·be·feed·as·first·operand·to·the·reduction·operators·when·doing·the·first·accumulation·(and·there·is·no·calculated·result·to·accumulate·with·yet).·</p> | 215 | <p·>The·initial·result·type.·This·type·will·be·feed·as·first·operand·to·the·reduction·operators·when·doing·the·first·accumulation·(and·there·is·no·calculated·result·to·accumulate·with·yet).·</p> |
216 | </div> | 216 | </div> |
217 | </div> | 217 | </div> |
218 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 218 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
219 | <li><a·class="el"·href="a000 | 219 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
220 | </ul> | 220 | </ul> |
221 | </div><!--·contents·--> | 221 | </div><!--·contents·--> |
222 | <!--·start·footer·part·--> | 222 | <!--·start·footer·part·--> |
223 | <hr·class="footer"/><address·class="footer"><small> | 223 | <hr·class="footer"/><address·class="footer"><small> |
224 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 224 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
225 | </small></address> | 225 | </small></address> |
226 | </body> | 226 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateType<·Tree,·Policy·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AccumulateType<·Tree,·Policy·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.·· | 75 | <p>Statically·accumulate·a·type·over·the·nodes·of·a·<a·class="el"·href="a00098.html">TypeTree</a>.·· |
76 | ·<a·href="a01071.html#details">More...</a></p> | 76 | ·<a·href="a01071.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/typetree/accumulate_static.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a477d6851a80a598acc517ded10b851ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·accumulate_type<·Tree,·Policy,·typenamePolicy::start_type,·<a·class="el"·href="a01383.html">HybridTreePath</a><>,·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a><·Tree·>·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html#a477d6851a80a598acc517ded10b851ed">type</a></td></tr> | 81 | <tr·class="memitem:a477d6851a80a598acc517ded10b851ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·accumulate_type<·Tree,·Policy,·typenamePolicy::start_type,·<a·class="el"·href="a01383.html">HybridTreePath</a><>,·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a><·Tree·>·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html#a477d6851a80a598acc517ded10b851ed">type</a></td></tr> |
82 | <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft"> </td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<a·href="a01071.html#a477d6851a80a598acc517ded10b851ed">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a477d6851a80a598acc517ded10b851ed"><td·class="mdescLeft"> </td><td·class="mdescRight">The·accumulated·result·of·the·computation.··<a·href="a01071.html#a477d6851a80a598acc517ded10b851ed">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a477d6851a80a598acc517ded10b851ed"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 111, 15 lines modified | Offset 111, 15 lines modified | ||
111 | </div><div·class="memdoc"> | 111 | </div><div·class="memdoc"> |
112 | <p>The·accumulated·result·of·the·computation.·</p> | 112 | <p>The·accumulated·result·of·the·computation.·</p> |
113 | </div> | 113 | </div> |
114 | </div> | 114 | </div> |
115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
116 | <li><a·class="el"·href="a000 | 116 | <li><a·class="el"·href="a00083_source.html">accumulate_static.hh</a></li> |
117 | </ul> | 117 | </ul> |
118 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
122 | </small></address> | 122 | </small></address> |
123 | </body> | 123 | </body> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode<·Children·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode<·Children·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Base·class·for·composite·nodes·based·on·variadic·templates.·· | 78 | <p>Base·class·for·composite·nodes·based·on·variadic·templates.·· |
79 | ·<a·href="a01075.html#details">More...</a></p> | 79 | ·<a·href="a01075.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/compositenode.hh</a>></code></p> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
83 | Classes</h2></td></tr> | 83 | Classes</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html">Child</a></td></tr> | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html">Child</a></td></tr> |
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01079.html#details">More...</a><br·/></td></tr> | 85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01079.html#details">More...</a><br·/></td></tr> |
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
Offset 841, 15 lines modified | Offset 841, 15 lines modified | ||
841 | </div><div·class="memdoc"> | 841 | </div><div·class="memdoc"> |
842 | <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> | 842 | <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> |
843 | </div> | 843 | </div> |
844 | </div> | 844 | </div> |
845 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 845 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
846 | <li><a·class="el"·href="a000 | 846 | <li><a·class="el"·href="a00011_source.html">compositenode.hh</a></li> |
847 | </ul> | 847 | </ul> |
848 | </div><!--·contents·--> | 848 | </div><!--·contents·--> |
849 | <!--·start·footer·part·--> | 849 | <!--·start·footer·part·--> |
850 | <hr·class="footer"/><address·class="footer"><small> | 850 | <hr·class="footer"/><address·class="footer"><small> |
851 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 851 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
852 | </small></address> | 852 | </small></address> |
853 | </body> | 853 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode<·Children·>::Child<·k·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNode<·Children·>::Child<·k·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Access·to·the·type·and·storage·type·of·the·i-th·child.·· | 75 | <p>Access·to·the·type·and·storage·type·of·the·i-th·child.·· |
76 | ·<a·href="a01079.html#details">More...</a></p> | 76 | ·<a·href="a01079.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/typetree/compositenode.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a3d870db35b9da8565bba729babd2ce4c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·k,·<a·class="el"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·><a·class="el"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">::type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">Type</a></td></tr> | 81 | <tr·class="memitem:a3d870db35b9da8565bba729babd2ce4c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·k,·<a·class="el"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·><a·class="el"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">::type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">Type</a></td></tr> |
82 | <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a3d870db35b9da8565bba729babd2ce4c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01079.html#a3d870db35b9da8565bba729babd2ce4c">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a3d870db35b9da8565bba729babd2ce4c"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:abb5caac9e575a950957a989f847d1b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·k,·<a·class="el"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">type</a></td></tr> | 84 | <tr·class="memitem:abb5caac9e575a950957a989f847d1b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·k,·<a·class="el"·href="a01075.html#a90fa55292e12c492942fe9ae4c49e2b3">ChildTypes</a>·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#abb5caac9e575a950957a989f847d1b51">type</a></td></tr> |
Offset 129, 15 lines modified | Offset 129, 15 lines modified | ||
129 | </div><div·class="memdoc"> | 129 | </div><div·class="memdoc"> |
130 | <p>The·type·of·the·child.·</p> | 130 | <p>The·type·of·the·child.·</p> |
131 | </div> | 131 | </div> |
132 | </div> | 132 | </div> |
133 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 133 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
134 | <li><a·class="el"·href="a000 | 134 | <li><a·class="el"·href="a00011_source.html">compositenode.hh</a></li> |
135 | </ul> | 135 | </ul> |
136 | </div><!--·contents·--> | 136 | </div><!--·contents·--> |
137 | <!--·start·footer·part·--> | 137 | <!--·start·footer·part·--> |
138 | <hr·class="footer"/><address·class="footer"><small> | 138 | <hr·class="footer"/><address·class="footer"><small> |
139 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 139 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
140 | </small></address> | 140 | </small></address> |
141 | </body> | 141 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNode<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNode<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.·· | 77 | <p>Collect·multiple·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.·· |
78 | ·<a·href="a01083.html#details">More...</a></p> | 78 | ·<a·href="a01083.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00080_source.html">dune/typetree/dynamicpowernode.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:a52a60be3d89ce690963493105bc58b78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01255.html">DynamicPowerNodeTag</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a></td></tr> | 83 | <tr·class="memitem:a52a60be3d89ce690963493105bc58b78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01255.html">DynamicPowerNodeTag</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#a52a60be3d89ce690963493105bc58b78">NodeTag</a></td></tr> |
84 | <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<a·href="a01083.html#a52a60be3d89ce690963493105bc58b78">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:a52a60be3d89ce690963493105bc58b78"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·tag·that·describes·the·node.··<a·href="a01083.html#a52a60be3d89ce690963493105bc58b78">More...</a><br·/></td></tr> |
85 | <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:a52a60be3d89ce690963493105bc58b78"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:a6b08f7dded4e1a0a347506841df679c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a></td></tr> | 86 | <tr·class="memitem:a6b08f7dded4e1a0a347506841df679c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#a6b08f7dded4e1a0a347506841df679c6">ChildType</a></td></tr> |
Offset 769, 15 lines modified | Offset 769, 15 lines modified | ||
769 | </div><div·class="memdoc"> | 769 | </div><div·class="memdoc"> |
770 | <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> | 770 | <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> |
771 | </div> | 771 | </div> |
772 | </div> | 772 | </div> |
773 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 773 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
774 | <li><a·class="el"·href="a000 | 774 | <li><a·class="el"·href="a00080_source.html">dynamicpowernode.hh</a></li> |
775 | </ul> | 775 | </ul> |
776 | </div><!--·contents·--> | 776 | </div><!--·contents·--> |
777 | <!--·start·footer·part·--> | 777 | <!--·start·footer·part·--> |
778 | <hr·class="footer"/><address·class="footer"><small> | 778 | <hr·class="footer"/><address·class="footer"><small> |
779 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 779 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
780 | </small></address> | 780 | </small></address> |
781 | </body> | 781 | </body> |
Offset 69, 28 lines modified | Offset 69, 28 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Exception·Class·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Exception·Class·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.·· | 72 | <p>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.·· |
73 | ·<a·href="a01087.html#details">More...</a></p> | 73 | ·<a·href="a01087.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/typetree/exceptions.hh</a>></code></p> |
75 | <div·class="dynheader"> | 75 | <div·class="dynheader"> |
76 | Inheritance·diagram·for·Dune::TypeTree::Exception:</div> | 76 | Inheritance·diagram·for·Dune::TypeTree::Exception:</div> |
77 | <div·class="dyncontent"> | 77 | <div·class="dyncontent"> |
78 | <div·class="center"><img·src="a01086.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div> | 78 | <div·class="center"><img·src="a01086.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div> |
79 | <map·name="a_dune_1_1_type_tree_1_1_exception_inherit__map"·id="a_dune_1_1_type_tree_1_1_exception_inherit__map"> | 79 | <map·name="a_dune_1_1_type_tree_1_1_exception_inherit__map"·id="a_dune_1_1_type_tree_1_1_exception_inherit__map"> |
80 | <area·shape="rect"·title="Base·class·for·all·TypeTree·exceptions."·alt=""·coords="5,80,184,107"/> | 80 | <area·shape="rect"·title="Base·class·for·all·TypeTree·exceptions."·alt=""·coords="5,80,184,107"/> |
81 | <area·shape="rect"·title="·"·alt=""·coords="35,5,154,32"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="35,5,154,32"/> |
82 | </map> | 82 | </map> |
83 | </div> | 83 | </div> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
85 | <div·class="textblock"><p·>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.·</p> | 85 | <div·class="textblock"><p·>Base·class·for·all·<a·class="el"·href="a00098.html">TypeTree</a>·exceptions.·</p> |
86 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a000 | 87 | <li><a·class="el"·href="a00065_source.html">exceptions.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.·· | 78 | <p>Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.·· |
79 | ·<a·href="a01091.html#details">More...</a></p> | 79 | ·<a·href="a01091.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/filteredcompositenode.hh</a>></code></p> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
83 | Classes</h2></td></tr> | 83 | Classes</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html">Child</a></td></tr> | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html">Child</a></td></tr> |
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01099.html#details">More...</a><br·/></td></tr> | 85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01099.html#details">More...</a><br·/></td></tr> |
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
Offset 715, 15 lines modified | Offset 715, 15 lines modified | ||
715 | </div><div·class="memdoc"> | 715 | </div><div·class="memdoc"> |
716 | <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> | 716 | <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> |
717 | </div> | 717 | </div> |
718 | </div> | 718 | </div> |
719 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 719 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
720 | <li><a·class="el"·href="a000 | 720 | <li><a·class="el"·href="a00056_source.html">filteredcompositenode.hh</a></li> |
721 | </ul> | 721 | </ul> |
722 | </div><!--·contents·--> | 722 | </div><!--·contents·--> |
723 | <!--·start·footer·part·--> | 723 | <!--·start·footer·part·--> |
724 | <hr·class="footer"/><address·class="footer"><small> | 724 | <hr·class="footer"/><address·class="footer"><small> |
725 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 725 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
726 | </small></address> | 726 | </small></address> |
727 | </body> | 727 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>::Child<·k·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilteredCompositeNode<·Node,·Filter·>::Child<·k·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Access·to·the·type·and·storage·type·of·the·i-th·child.·· | 75 | <p>Access·to·the·type·and·storage·type·of·the·i-th·child.·· |
76 | ·<a·href="a01099.html#details">More...</a></p> | 76 | ·<a·href="a01099.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/typetree/filteredcompositenode.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a7528d205d510cb903ff1907909d653e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::Type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html#a7528d205d510cb903ff1907909d653e9">Type</a></td></tr> | 81 | <tr·class="memitem:a7528d205d510cb903ff1907909d653e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::Type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html#a7528d205d510cb903ff1907909d653e9">Type</a></td></tr> |
82 | <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01099.html#a7528d205d510cb903ff1907909d653e9">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a7528d205d510cb903ff1907909d653e9"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01099.html#a7528d205d510cb903ff1907909d653e9">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a7528d205d510cb903ff1907909d653e9"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a2635488bf3f3d4435514486803609e55"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html#a2635488bf3f3d4435514486803609e55">type</a></td></tr> | 84 | <tr·class="memitem:a2635488bf3f3d4435514486803609e55"><td·class="memItemLeft"·align="right"·valign="top">typedef·OriginalChild::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01099.html#a2635488bf3f3d4435514486803609e55">type</a></td></tr> |
Offset 129, 15 lines modified | Offset 129, 15 lines modified | ||
129 | </div><div·class="memdoc"> | 129 | </div><div·class="memdoc"> |
130 | <p>The·type·of·the·child.·</p> | 130 | <p>The·type·of·the·child.·</p> |
131 | </div> | 131 | </div> |
132 | </div> | 132 | </div> |
133 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 133 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
134 | <li><a·class="el"·href="a000 | 134 | <li><a·class="el"·href="a00056_source.html">filteredcompositenode.hh</a></li> |
135 | </ul> | 135 | </ul> |
136 | </div><!--·contents·--> | 136 | </div><!--·contents·--> |
137 | <!--·start·footer·part·--> | 137 | <!--·start·footer·part·--> |
138 | <hr·class="footer"/><address·class="footer"><small> | 138 | <hr·class="footer"/><address·class="footer"><small> |
139 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 139 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
140 | </small></address> | 140 | </small></address> |
141 | </body> | 141 | </body> |
Offset 69, 20 lines modified | Offset 69, 20 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterEntry<·new_k,·old_k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterEntry<·new_k,·old_k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·· | 72 | <p>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·· |
73 | ·<a·href="a01103.html#details">More...</a></p> | 73 | ·<a·href="a01103.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><div·class="compoundTemplParams">template<std::size_t·new_k,·std::size_t·old_k><br·/> | 76 | <div·class="textblock"><div·class="compoundTemplParams">template<std::size_t·new_k,·std::size_t·old_k><br·/> |
77 | struct·Dune::TypeTree::FilterEntry<·new_k,·old_k·></div><p·>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·</p> | 77 | struct·Dune::TypeTree::FilterEntry<·new_k,·old_k·></div><p·>A·filter·entry·describing·the·mapping·of·one·child·in·the·filtered·node.·</p> |
78 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 78 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
79 | <li><a·class="el"·href="a000 | 79 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
80 | </ul> | 80 | </ul> |
81 | </div><!--·contents·--> | 81 | </div><!--·contents·--> |
82 | <!--·start·footer·part·--> | 82 | <!--·start·footer·part·--> |
83 | <hr·class="footer"/><address·class="footer"><small> | 83 | <hr·class="footer"/><address·class="footer"><small> |
84 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 84 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
85 | </small></address> | 85 | </small></address> |
86 | </body> | 86 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult<·FilterEntries·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult<·FilterEntries·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>The·result·of·a·filter.·· | 77 | <p>The·result·of·a·filter.·· |
78 | ·<a·href="a01107.html#details">More...</a></p> | 78 | ·<a·href="a01107.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
82 | Classes</h2></td></tr> | 82 | Classes</h2></td></tr> |
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html">apply</a></td></tr> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html">apply</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | 85 | </table><table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
Offset 137, 15 lines modified | Offset 137, 15 lines modified | ||
137 | ··</tr> | 137 | ··</tr> |
138 | </table> | 138 | </table> |
139 | </div><div·class="memdoc"> | 139 | </div><div·class="memdoc"> |
140 | </div> | 140 | </div> |
141 | </div> | 141 | </div> |
142 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 142 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
143 | <li><a·class="el"·href="a000 | 143 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
144 | </ul> | 144 | </ul> |
145 | </div><!--·contents·--> | 145 | </div><!--·contents·--> |
146 | <!--·start·footer·part·--> | 146 | <!--·start·footer·part·--> |
147 | <hr·class="footer"/><address·class="footer"><small> | 147 | <hr·class="footer"/><address·class="footer"><small> |
148 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 148 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
149 | </small></address> | 149 | </small></address> |
150 | </body> | 150 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01108.html">List·of·all·members</a>··</div> | 71 | <a·href="a01108.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult<·FilterEntries·>::apply<·Node·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FilterResult<·FilterEntries·>::apply<·Node·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·typename·Node::template·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a><·FilterEntries::original_index·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a></td></tr> | 79 | <tr·class="memitem:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·typename·Node::template·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a><·FilterEntries::original_index·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html#a39b9a66f186fdd286f5c12838c2c811b">Children</a></td></tr> |
80 | <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a39b9a66f186fdd286f5c12838c2c811b"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·typename·Node::template·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a><·FilterEntries::original_index·>::Type...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a></td></tr> | 81 | <tr·class="memitem:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·typename·Node::template·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a><·FilterEntries::original_index·>::Type...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01111.html#ae1aa70004391c42ab3be2b7163ed0d0f">ChildTypes</a></td></tr> |
82 | <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ae1aa70004391c42ab3be2b7163ed0d0f"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 136, 15 lines modified | Offset 136, 15 lines modified | ||
136 | ········</tr> | 136 | ········</tr> |
137 | ······</table> | 137 | ······</table> |
138 | </div><div·class="memdoc"> | 138 | </div><div·class="memdoc"> |
139 | </div> | 139 | </div> |
140 | </div> | 140 | </div> |
141 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 141 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
142 | <li><a·class="el"·href="a000 | 142 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
143 | </ul> | 143 | </ul> |
144 | </div><!--·contents·--> | 144 | </div><!--·contents·--> |
145 | <!--·start·footer·part·--> | 145 | <!--·start·footer·part·--> |
146 | <hr·class="footer"/><address·class="footer"><small> | 146 | <hr·class="footer"/><address·class="footer"><small> |
147 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 147 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
148 | </small></address> | 148 | </small></address> |
149 | </body> | 149 | </body> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·· | 72 | <p>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·· |
73 | ·<a·href="a01115.html#details">More...</a></p> | 73 | ·<a·href="a01115.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·</p> | 76 | <div·class="textblock"><p·>Tag·describing·a·simple·filter·that·can·only·decide·whether·or·not·to·include·a·single·given·child.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a000 | 78 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilterTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·· | 72 | <p>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·· |
73 | ·<a·href="a01119.html#details">More...</a></p> | 73 | ·<a·href="a01119.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·</p> | 76 | <div·class="textblock"><p·>Tag·describing·an·advanced·filter·that·has·full·control·over·the·construction·of·the·list·of·FilterEntries.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a000 | 78 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Base·class·for·advanced·filters.·· | 76 | <p>Base·class·for·advanced·filters.·· |
77 | ·<a·href="a01123.html#details">More...</a></p> | 77 | ·<a·href="a01123.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::TypeTree::AdvancedFilter:</div> | 80 | Inheritance·diagram·for·Dune::TypeTree::AdvancedFilter:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01122.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01122.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·id="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"> | 83 | <map·name="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"·id="a_dune_1_1_type_tree_1_1_advanced_filter_inherit__map"> |
84 | <area·shape="rect"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,47"/> | 84 | <area·shape="rect"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,47"/> |
85 | <area·shape="rect"·href="a01159.html"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,95,188,136"/> | 85 | <area·shape="rect"·href="a01159.html"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,95,188,136"/> |
Offset 116, 15 lines modified | Offset 116, 15 lines modified | ||
116 | </div><div·class="memdoc"> | 116 | </div><div·class="memdoc"> |
117 | <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p> | 117 | <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p> |
118 | </div> | 118 | </div> |
119 | </div> | 119 | </div> |
120 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 120 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
121 | <li><a·class="el"·href="a000 | 121 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
122 | </ul> | 122 | </ul> |
123 | </div><!--·contents·--> | 123 | </div><!--·contents·--> |
124 | <!--·start·footer·part·--> | 124 | <!--·start·footer·part·--> |
125 | <hr·class="footer"/><address·class="footer"><small> | 125 | <hr·class="footer"/><address·class="footer"><small> |
126 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 126 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
127 | </small></address> | 127 | </small></address> |
128 | </body> | 128 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply<·Node,·Children·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AdvancedFilter::apply<·Node,·Children·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Apply·this·filter·to·the·given·node·and·children.·· | 75 | <p>Apply·this·filter·to·the·given·node·and·children.·· |
76 | ·<a·href="a01127.html#details">More...</a></p> | 76 | ·<a·href="a01127.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memItemLeft"·align="right"·valign="top">typedef·implementation·defined </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a></td></tr> | 81 | <tr·class="memitem:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memItemLeft"·align="right"·valign="top">typedef·implementation·defined </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">type</a></td></tr> |
82 | <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft"> </td><td·class="mdescRight">The·result·of·the·filtering·process.··<a·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="mdescLeft"> </td><td·class="mdescRight">The·result·of·the·filtering·process.··<a·href="a01127.html#a034c4aa57e11832b7ca8fd75ae511ec3">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a034c4aa57e11832b7ca8fd75ae511ec3"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 104, 15 lines modified | Offset 104, 15 lines modified | ||
104 | <p>The·result·of·the·filtering·process.·</p> | 104 | <p>The·result·of·the·filtering·process.·</p> |
105 | <p·>This·type·must·be·a·model·of·<a·class="el"·href="a01107.html"·title="The·result·of·a·filter.">FilterResult</a>.·</p> | 105 | <p·>This·type·must·be·a·model·of·<a·class="el"·href="a01107.html"·title="The·result·of·a·filter.">FilterResult</a>.·</p> |
106 | </div> | 106 | </div> |
107 | </div> | 107 | </div> |
108 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 108 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
109 | <li><a·class="el"·href="a000 | 109 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
110 | </ul> | 110 | </ul> |
111 | </div><!--·contents·--> | 111 | </div><!--·contents·--> |
112 | <!--·start·footer·part·--> | 112 | <!--·start·footer·part·--> |
113 | <hr·class="footer"/><address·class="footer"><small> | 113 | <hr·class="footer"/><address·class="footer"><small> |
114 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 114 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
115 | </small></address> | 115 | </small></address> |
116 | </body> | 116 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.·· | 76 | <p>Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.·· |
77 | ·<a·href="a01131.html#details">More...</a></p> | 77 | ·<a·href="a01131.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
81 | Classes</h2></td></tr> | 81 | Classes</h2></td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">apply</a></td></tr> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">apply</a></td></tr> |
83 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01139.html#details">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Applies·the·filter·to·the·given·child·node.··<a·href="a01139.html#details">More...</a><br·/></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">validate</a></td></tr> | 85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">validate</a></td></tr> |
Offset 111, 15 lines modified | Offset 111, 15 lines modified | ||
111 | </div><div·class="memdoc"> | 111 | </div><div·class="memdoc"> |
112 | <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p> | 112 | <p>Filter·tag·for·deciding·on·filter·application·mechanism.·</p> |
113 | </div> | 113 | </div> |
114 | </div> | 114 | </div> |
115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
116 | <li><a·class="el"·href="a000 | 116 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
117 | </ul> | 117 | </ul> |
118 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
122 | </small></address> | 122 | </small></address> |
123 | </body> | 123 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate<·Node·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::validate<·Node·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Validates·the·combination·of·filter·and·node.·· | 75 | <p>Validates·the·combination·of·filter·and·node.·· |
76 | ·<a·href="a01135.html#details">More...</a></p> | 76 | ·<a·href="a01135.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
80 | Static·Public·Attributes</h2></td></tr> | 80 | Static·Public·Attributes</h2></td></tr> |
81 | <tr·class="memitem:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·true</td></tr> | 81 | <tr·class="memitem:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">value</a>·=·true</td></tr> |
82 | <tr·class="memdesc:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="mdescLeft"> </td><td·class="mdescRight">True·if·the·combination·of·filter·and·node·is·valid.··<a·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="mdescLeft"> </td><td·class="mdescRight">True·if·the·combination·of·filter·and·node·is·valid.··<a·href="a01135.html#a5c66acd334e0cb097ee1c4f652ed6139">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a5c66acd334e0cb097ee1c4f652ed6139"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 111, 15 lines modified | Offset 111, 15 lines modified | ||
111 | </div><div·class="memdoc"> | 111 | </div><div·class="memdoc"> |
112 | <p>True·if·the·combination·of·filter·and·node·is·valid.·</p> | 112 | <p>True·if·the·combination·of·filter·and·node·is·valid.·</p> |
113 | </div> | 113 | </div> |
114 | </div> | 114 | </div> |
115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
116 | <li><a·class="el"·href="a000 | 116 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
117 | </ul> | 117 | </ul> |
118 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
122 | </small></address> | 122 | </small></address> |
123 | </body> | 123 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply<·Child,·new_index,·old_index·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleFilter::apply<·Child,·new_index,·old_index·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Applies·the·filter·to·the·given·child·node.·· | 75 | <p>Applies·the·filter·to·the·given·child·node.·· |
76 | ·<a·href="a01139.html#details">More...</a></p> | 76 | ·<a·href="a01139.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
80 | Static·Public·Attributes</h2></td></tr> | 80 | Static·Public·Attributes</h2></td></tr> |
81 | <tr·class="memitem:a1898f545f2bf84b28e34415c00276770"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html#a1898f545f2bf84b28e34415c00276770">value</a>·=·true</td></tr> | 81 | <tr·class="memitem:a1898f545f2bf84b28e34415c00276770"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html#a1898f545f2bf84b28e34415c00276770">value</a>·=·true</td></tr> |
82 | <tr·class="memdesc:a1898f545f2bf84b28e34415c00276770"><td·class="mdescLeft"> </td><td·class="mdescRight">True·if·the·child·will·be·included·in·the·filtered·node.··<a·href="a01139.html#a1898f545f2bf84b28e34415c00276770">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a1898f545f2bf84b28e34415c00276770"><td·class="mdescLeft"> </td><td·class="mdescRight">True·if·the·child·will·be·included·in·the·filtered·node.··<a·href="a01139.html#a1898f545f2bf84b28e34415c00276770">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a1898f545f2bf84b28e34415c00276770"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 120, 15 lines modified | Offset 120, 15 lines modified | ||
120 | </div><div·class="memdoc"> | 120 | </div><div·class="memdoc"> |
121 | <p>True·if·the·child·will·be·included·in·the·filtered·node.·</p> | 121 | <p>True·if·the·child·will·be·included·in·the·filtered·node.·</p> |
122 | </div> | 122 | </div> |
123 | </div> | 123 | </div> |
124 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 124 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
125 | <li><a·class="el"·href="a000 | 125 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
126 | </ul> | 126 | </ul> |
127 | </div><!--·contents·--> | 127 | </div><!--·contents·--> |
128 | <!--·start·footer·part·--> | 128 | <!--·start·footer·part·--> |
129 | <hr·class="footer"/><address·class="footer"><small> | 129 | <hr·class="footer"/><address·class="footer"><small> |
130 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 130 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
131 | </small></address> | 131 | </small></address> |
132 | </body> | 132 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IndexFilter<·indices·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IndexFilter<·indices·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Filter·class·for·<a·class="el"·href="a01091.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.·· | 75 | <p>Filter·class·for·<a·class="el"·href="a01091.html"·title="Base·class·for·composite·nodes·representing·a·filtered·view·on·an·underlying·composite·node.">FilteredCompositeNode</a>·that·selects·the·children·with·the·given·indices.·· |
76 | ·<a·href="a01159.html#details">More...</a></p> | 76 | ·<a·href="a01159.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::IndexFilter<·indices·>:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::IndexFilter<·indices·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01158.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01158.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_index_filter_3_01indices_01_4_inherit__map"> |
83 | <area·shape="rect"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,95,188,136"/> | 83 | <area·shape="rect"·title="Filter·class·for·FilteredCompositeNode·that·selects·the·children·with·the·given·indices."·alt=""·coords="5,95,188,136"/> |
84 | <area·shape="rect"·href="a01123.html"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,47"/> | 84 | <area·shape="rect"·href="a01123.html"·title="Base·class·for·advanced·filters."·alt=""·coords="7,5,186,47"/> |
Offset 118, 15 lines 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="a00038_source.html">filters.hh</a></li> |
124 | </ul> | 124 | </ul> |
125 | </div><!--·contents·--> | 125 | </div><!--·contents·--> |
126 | <!--·start·footer·part·--> | 126 | <!--·start·footer·part·--> |
127 | <hr·class="footer"/><address·class="footer"><small> | 127 | <hr·class="footer"/><address·class="footer"><small> |
128 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 128 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
129 | </small></address> | 129 | </small></address> |
130 | </body> | 130 | </body> |
Offset 71, 27 lines modified | Offset 71, 27 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter<·Filter·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter<·Filter·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.·· | 74 | <p>Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.·· |
75 | ·<a·href="a01179.html#details">More...</a></p> | 75 | ·<a·href="a01179.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html">apply</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html">apply</a></td></tr> |
81 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr> | 81 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Apply·the·filter.··<a·href="a01183.html#details">More...</a><br·/></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
85 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Filter><br·/> | 85 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Filter><br·/> |
86 | struct·Dune::TypeTree::filter<·Filter·></div><p·>Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.·</p> | 86 | struct·Dune::TypeTree::filter<·Filter·></div><p·>Adapter·class·that·takes·a·<a·class="el"·href="a01131.html"·title="Default·simple·filter·that·accepts·any·node·and·leaves·its·child·structure·unchanged.">SimpleFilter</a>,·validated·it·and·turns·it·into·an·<a·class="el"·href="a01123.html"·title="Base·class·for·advanced·filters.">AdvancedFilter</a>.·</p> |
87 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 87 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
88 | <li><a·class="el"·href="a000 | 88 | <li><a·class="el"·href="a00038_source.html">filters.hh</a></li> |
89 | </ul> | 89 | </ul> |
90 | </div><!--·contents·--> | 90 | </div><!--·contents·--> |
91 | <!--·start·footer·part·--> | 91 | <!--·start·footer·part·--> |
92 | <hr·class="footer"/><address·class="footer"><small> | 92 | <hr·class="footer"/><address·class="footer"><small> |
93 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 93 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
94 | </small></address> | 94 | </small></address> |
95 | </body> | 95 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter<·Filter·>::apply<·Node,·Children·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::filter<·Filter·>::apply<·Node,·Children·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Apply·the·filter.·· | 75 | <p>Apply·the·filter.·· |
76 | ·<a·href="a01183.html#details">More...</a></p> | 76 | ·<a·href="a01183.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/typetree/filters.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memItemLeft"·align="right"·valign="top">typedef·filter_helper<·Filter,·0,·0,·Children...·>::template·<a·class="el"·href="a01183.html">apply</a>·::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html#ac0c6d8d73084c07bc88660811465a8d4">type</a></td></tr> | 81 | <tr·class="memitem:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memItemLeft"·align="right"·valign="top">typedef·filter_helper<·Filter,·0,·0,·Children...·>::template·<a·class="el"·href="a01183.html">apply</a>·::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01183.html#ac0c6d8d73084c07bc88660811465a8d4">type</a></td></tr> |
82 | <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ac0c6d8d73084c07bc88660811465a8d4"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
Offset 103, 15 lines 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="a00038_source.html">filters.hh</a></li> |
110 | </ul> | 110 | </ul> |
111 | </div><!--·contents·--> | 111 | </div><!--·contents·--> |
112 | <!--·start·footer·part·--> | 112 | <!--·start·footer·part·--> |
113 | <hr·class="footer"/><address·class="footer"><small> | 113 | <hr·class="footer"/><address·class="footer"><small> |
114 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 114 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
115 | </small></address> | 115 | </small></address> |
116 | </body> | 116 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a01184.html">List·of·all·members</a>··</div> | 72 | <a·href="a01184.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStackView<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStackView<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView<·T·>:</div> | 78 | Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStackView<·T·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01186.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01186.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_view_3_01_t_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,5,209,47"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,5,209,47"/> |
83 | <area·shape="rect"·href="a01195.html"·title="·"·alt=""·coords="5,95,209,136"/> | 83 | <area·shape="rect"·href="a01195.html"·title="·"·alt=""·coords="5,95,209,136"/> |
Offset 473, 15 lines modified | Offset 473, 15 lines modified | ||
473 | ··</tr> | 473 | ··</tr> |
474 | </table> | 474 | </table> |
475 | </div><div·class="memdoc"> | 475 | </div><div·class="memdoc"> |
476 | </div> | 476 | </div> |
477 | </div> | 477 | </div> |
478 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 478 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
479 | <li><a·class="el"·href="a000 | 479 | <li><a·class="el"·href="a00023_source.html">fixedcapacitystack.hh</a></li> |
480 | </ul> | 480 | </ul> |
481 | </div><!--·contents·--> | 481 | </div><!--·contents·--> |
482 | <!--·start·footer·part·--> | 482 | <!--·start·footer·part·--> |
483 | <hr·class="footer"/><address·class="footer"><small> | 483 | <hr·class="footer"/><address·class="footer"><small> |
484 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 484 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
485 | </small></address> | 485 | </small></address> |
486 | </body> | 486 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a01192.html">List·of·all·members</a>··</div> | 71 | <a·href="a01192.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStack<·T,·capacity·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::FixedCapacityStack<·T,·capacity·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/typetree/fixedcapacitystack.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack<·T,·capacity·>:</div> | 77 | Inheritance·diagram·for·Dune::TypeTree::FixedCapacityStack<·T,·capacity·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a01194.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a01194.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_fixed_capacity_stack_3_01_t_00_01capacity_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="257,57,461,98"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="257,57,461,98"/> |
82 | <area·shape="rect"·title="·"·alt=""·coords="53,5,162,32"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="53,5,162,32"/> |
Offset 468, 15 lines modified | Offset 468, 15 lines modified | ||
468 | ··</tr> | 468 | ··</tr> |
469 | </table> | 469 | </table> |
470 | </div><div·class="memdoc"> | 470 | </div><div·class="memdoc"> |
471 | </div> | 471 | </div> |
472 | </div> | 472 | </div> |
473 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 473 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
474 | <li><a·class="el"·href="a000 | 474 | <li><a·class="el"·href="a00023_source.html">fixedcapacitystack.hh</a></li> |
475 | </ul> | 475 | </ul> |
476 | </div><!--·contents·--> | 476 | </div><!--·contents·--> |
477 | <!--·start·footer·part·--> | 477 | <!--·start·footer·part·--> |
478 | <hr·class="footer"/><address·class="footer"><small> | 478 | <hr·class="footer"/><address·class="footer"><small> |
479 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 479 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
480 | </small></address> | 480 | </small></address> |
481 | </body> | 481 | </body> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | <div·class="memproto"> | 96 | <div·class="memproto"> |
97 | <div·class="memtemplate"> | 97 | <div·class="memtemplate"> |
98 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNodeTemplate>·</div> | 98 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNodeTemplate>·</div> |
99 | <div·class="memtemplate"> | 99 | <div·class="memtemplate"> |
100 | template<typename·TC·>·</div> | 100 | template<typename·TC·>·</div> |
101 | ······<table·class="memname"> | 101 | ······<table·class="memname"> |
102 | ········<tr> | 102 | ········<tr> |
103 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>>·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a000 | 103 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>>·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::storage_type</td> |
104 | ········</tr> | 104 | ········</tr> |
105 | ······</table> | 105 | ······</table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <a·id="a2718d8db626a4e44fab6ae162d3a8159"·name="a2718d8db626a4e44fab6ae162d3a8159"></a> | 109 | <a·id="a2718d8db626a4e44fab6ae162d3a8159"·name="a2718d8db626a4e44fab6ae162d3a8159"></a> |
Offset 114, 15 lines modified | Offset 114, 15 lines modified | ||
114 | <div·class="memproto"> | 114 | <div·class="memproto"> |
115 | <div·class="memtemplate"> | 115 | <div·class="memtemplate"> |
116 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNodeTemplate>·</div> | 116 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNodeTemplate>·</div> |
117 | <div·class="memtemplate"> | 117 | <div·class="memtemplate"> |
118 | template<typename·TC·>·</div> | 118 | template<typename·TC·>·</div> |
119 | ······<table·class="memname"> | 119 | ······<table·class="memname"> |
120 | ········<tr> | 120 | ········<tr> |
121 | ··········<td·class="memname">typedef·TransformedNodeTemplate<TC>::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a000 | 121 | ··········<td·class="memname">typedef·TransformedNodeTemplate<TC>::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
122 | ········</tr> | 122 | ········</tr> |
123 | ······</table> | 123 | ······</table> |
124 | </div><div·class="memdoc"> | 124 | </div><div·class="memdoc"> |
125 | </div> | 125 | </div> |
126 | </div> | 126 | </div> |
127 | <h2·class="groupheader">Member·Data·Documentation</h2> | 127 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 136, 15 lines modified | Offset 136, 15 lines modified | ||
136 | <div·class="memtemplate"> | 136 | <div·class="memtemplate"> |
137 | template<typename·TC·>·</div> | 137 | template<typename·TC·>·</div> |
138 | <table·class="mlabels"> | 138 | <table·class="mlabels"> |
139 | ··<tr> | 139 | ··<tr> |
140 | ··<td·class="mlabels-left"> | 140 | ··<td·class="mlabels-left"> |
141 | ······<table·class="memname"> | 141 | ······<table·class="memname"> |
142 | ········<tr> | 142 | ········<tr> |
143 | ··········<td·class="memname">const·std::size_t·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a000 | 143 | ··········<td·class="memname">const·std::size_t·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::degree·=·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><<a·class="el"·href="a01207.html#a2718d8db626a4e44fab6ae162d3a8159">type</a>>::value</td> |
144 | ········</tr> | 144 | ········</tr> |
145 | ······</table> | 145 | ······</table> |
146 | ··</td> | 146 | ··</td> |
147 | ··<td·class="mlabels-right"> | 147 | ··<td·class="mlabels-right"> |
148 | <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> | 148 | <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> |
149 | ··</tr> | 149 | ··</tr> |
150 | </table> | 150 | </table> |
Offset 84, 19 lines modified | Offset 84, 19 lines modified | ||
84 | <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="563,14,873,114"/> | 84 | <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="563,14,873,114"/> |
85 | <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="5,29,225,99"/> | 85 | <area·shape="rect"·href="a01203.html"·title="·"·alt=""·coords="5,29,225,99"/> |
86 | </map> | 86 | </map> |
87 | </div> | 87 | </div> |
88 | <table·class="memberdecls"> | 88 | <table·class="memberdecls"> |
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
90 | Static·Public·Member·Functions</h2></td></tr> | 90 | Static·Public·Member·Functions</h2></td></tr> |
91 | <tr·class="memitem:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 91 | <tr·class="memitem:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#af11cbb8f56e5e0f62cd20c76e0f0c8e7">transform</a>·(const·SourceNode·&s,·const·Transformation·&[·...·truncated·by·diffoscope;·len:·79,·SHA:·434402372a836c62793f84497e7bf71c718b2dd1b8ecfd1790e4fbe46582812b·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·><a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·>·&children)</td></tr> |
92 | <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:af11cbb8f56e5e0f62cd20c76e0f0c8e7"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 93 | <tr·class="memitem:ae10134b6435c658d56d2a37c78507a05"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#ae10134b6435c658d56d2a37c78507a05">transform</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·[·...·truncated·by·diffoscope;·len:·99,·SHA:·509ab0c1988f1ec7e7345fd81e0aedbff34b6d6c18323ca3e780989d637be573·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·><a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·>·&children)</td></tr> |
94 | <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:ae10134b6435c658d56d2a37c78507a05"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 95 | <tr·class="memitem:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::storage_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#a3d9a9e0f27a5e475276e4205621e5c79">transform_storage</a>·(std::shared_ptr<·const·SourceNod[·...·truncated·by·diffoscope;·len:·115,·SHA:·a735ef917c393fc4d4fd64b153f5976466c2212c5bf8e48c6d86492c2cf36afe·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·><a·class="el"·href="a00093.html#ga56ec139aa8b8af4e8fd25d3b31b970cd">::degree</a>·>·&children)</td></tr> |
96 | <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:a3d9a9e0f27a5e475276e4205621e5c79"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | </table><table·class="memberdecls"> | 97 | </table><table·class="memberdecls"> |
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
99 | Static·Public·Attributes</h2></td></tr> | 99 | Static·Public·Attributes</h2></td></tr> |
100 | <tr·class="memitem:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#ab42ec41914479dc39213ffbf0b96fcbe">recursive</a></td></tr> | 100 | <tr·class="memitem:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01203.html#ab42ec41914479dc39213ffbf0b96fcbe">recursive</a></td></tr> |
101 | <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:ab42ec41914479dc39213ffbf0b96fcbe"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | </table> | 102 | </table> |
Offset 107, 29 lines modified | Offset 107, 29 lines modified | ||
107 | <div·class="memitem"> | 107 | <div·class="memitem"> |
108 | <div·class="memproto"> | 108 | <div·class="memproto"> |
109 | <table·class="mlabels"> | 109 | <table·class="mlabels"> |
110 | ··<tr> | 110 | ··<tr> |
111 | ··<td·class="mlabels-left"> | 111 | ··<td·class="mlabels-left"> |
112 | ······<table·class="memname"> | 112 | ······<table·class="memname"> |
113 | ········<tr> | 113 | ········<tr> |
114 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 114 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·2c28566c69c3f2d63f62d5b3173dd02ae5e476dadbb038a3967ac522e9ee872e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
115 | ··········<td>(</td> | 115 | ··········<td>(</td> |
116 | ··········<td·class="paramtype">const·SourceNode·& </td> | 116 | ··········<td·class="paramtype">const·SourceNode·& </td> |
117 | ··········<td·class="paramname"><em>s</em>,·</td> | 117 | ··········<td·class="paramname"><em>s</em>,·</td> |
118 | ········</tr> | 118 | ········</tr> |
119 | ········<tr> | 119 | ········<tr> |
120 | ··········<td·class="paramkey"></td> | 120 | ··········<td·class="paramkey"></td> |
121 | ··········<td></td> | 121 | ··········<td></td> |
122 | ··········<td·class="paramtype">const·Transformation·& </td> | 122 | ··········<td·class="paramtype">const·Transformation·& </td> |
123 | ··········<td·class="paramname"><em>t</em>,·</td> | 123 | ··········<td·class="paramname"><em>t</em>,·</td> |
124 | ········</tr> | 124 | ········</tr> |
125 | ········<tr> | 125 | ········<tr> |
126 | ··········<td·class="paramkey"></td> | 126 | ··········<td·class="paramkey"></td> |
127 | ··········<td></td> | 127 | ··········<td></td> |
128 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a000 | 128 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::degree·>·& </td> |
129 | ··········<td·class="paramname"><em>children</em> </td> | 129 | ··········<td·class="paramname"><em>children</em> </td> |
130 | ········</tr> | 130 | ········</tr> |
131 | ········<tr> | 131 | ········<tr> |
132 | ··········<td></td> | 132 | ··········<td></td> |
133 | ··········<td>)</td> | 133 | ··········<td>)</td> |
134 | ··········<td></td><td></td> | 134 | ··········<td></td><td></td> |
135 | ········</tr> | 135 | ········</tr> |
Offset 149, 29 lines modified | Offset 149, 29 lines modified | ||
149 | <div·class="memitem"> | 149 | <div·class="memitem"> |
150 | <div·class="memproto"> | 150 | <div·class="memproto"> |
151 | <table·class="mlabels"> | 151 | <table·class="mlabels"> |
152 | ··<tr> | 152 | ··<tr> |
153 | ··<td·class="mlabels-left"> | 153 | ··<td·class="mlabels-left"> |
154 | ······<table·class="memname"> | 154 | ······<table·class="memname"> |
155 | ········<tr> | 155 | ········<tr> |
156 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 156 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransfor[·...·truncated·by·diffoscope;·len:·108,·SHA:·2c28566c69c3f2d63f62d5b3173dd02ae5e476dadbb038a3967ac522e9ee872e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
157 | ··········<td>(</td> | 157 | ··········<td>(</td> |
158 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 158 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> |
159 | ··········<td·class="paramname"><em>s</em>,·</td> | 159 | ··········<td·class="paramname"><em>s</em>,·</td> |
160 | ········</tr> | 160 | ········</tr> |
161 | ········<tr> | 161 | ········<tr> |
162 | ··········<td·class="paramkey"></td> | 162 | ··········<td·class="paramkey"></td> |
163 | ··········<td></td> | 163 | ··········<td></td> |
164 | ··········<td·class="paramtype">const·Transformation·& </td> | 164 | ··········<td·class="paramtype">const·Transformation·& </td> |
165 | ··········<td·class="paramname"><em>t</em>,·</td> | 165 | ··········<td·class="paramname"><em>t</em>,·</td> |
166 | ········</tr> | 166 | ········</tr> |
167 | ········<tr> | 167 | ········<tr> |
168 | ··········<td·class="paramkey"></td> | 168 | ··········<td·class="paramkey"></td> |
169 | ··········<td></td> | 169 | ··········<td></td> |
170 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a000 | 170 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::degree·>·& </td> |
171 | ··········<td·class="paramname"><em>children</em> </td> | 171 | ··········<td·class="paramname"><em>children</em> </td> |
172 | ········</tr> | 172 | ········</tr> |
173 | ········<tr> | 173 | ········<tr> |
174 | ··········<td></td> | 174 | ··········<td></td> |
175 | ··········<td>)</td> | 175 | ··········<td>)</td> |
176 | ··········<td></td><td></td> | 176 | ··········<td></td><td></td> |
177 | ········</tr> | 177 | ········</tr> |
Offset 191, 29 lines modified | Offset 191, 29 lines modified | ||
191 | <div·class="memitem"> | 191 | <div·class="memitem"> |
192 | <div·class="memproto"> | 192 | <div·class="memproto"> |
193 | <table·class="mlabels"> | 193 | <table·class="mlabels"> |
194 | ··<tr> | 194 | ··<tr> |
195 | ··<td·class="mlabels-left"> | 195 | ··<td·class="mlabels-left"> |
196 | ······<table·class="memname"> | 196 | ······<table·class="memname"> |
197 | ········<tr> | 197 | ········<tr> |
198 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 198 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::storage_type·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNode[·...·truncated·by·diffoscope;·len:·116,·SHA:·145a0fd2465d785aba6ee7616947843e87ff2ff7fe077c1e25f298ccb903c554·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform_storage·</td> |
199 | ··········<td>(</td> | 199 | ··········<td>(</td> |
200 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 200 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> |
201 | ··········<td·class="paramname"><em>s</em>,·</td> | 201 | ··········<td·class="paramname"><em>s</em>,·</td> |
202 | ········</tr> | 202 | ········</tr> |
203 | ········<tr> | 203 | ········<tr> |
204 | ··········<td·class="paramkey"></td> | 204 | ··········<td·class="paramkey"></td> |
205 | ··········<td></td> | 205 | ··········<td></td> |
206 | ··········<td·class="paramtype">const·Transformation·& </td> | 206 | ··········<td·class="paramtype">const·Transformation·& </td> |
207 | ··········<td·class="paramname"><em>t</em>,·</td> | 207 | ··········<td·class="paramname"><em>t</em>,·</td> |
208 | ········</tr> | 208 | ········</tr> |
209 | ········<tr> | 209 | ········<tr> |
210 | ··········<td·class="paramkey"></td> | 210 | ··········<td·class="paramkey"></td> |
211 | ··········<td></td> | 211 | ··········<td></td> |
212 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a000 | 212 | ··········<td·class="paramtype">const·std::array<·std::shared_ptr<·TC·>,·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::degree·>·& </td> |
213 | ··········<td·class="paramname"><em>children</em> </td> | 213 | ··········<td·class="paramname"><em>children</em> </td> |
214 | ········</tr> | 214 | ········</tr> |
215 | ········<tr> | 215 | ········<tr> |
216 | ··········<td></td> | 216 | ··········<td></td> |
217 | ··········<td>)</td> | 217 | ··········<td>)</td> |
218 | ··········<td></td><td></td> | 218 | ··········<td></td><td></td> |
219 | ········</tr> | 219 | ········</tr> |
Offset 234, 15 lines modified | Offset 234, 15 lines modified | ||
234 | <div·class="memitem"> | 234 | <div·class="memitem"> |
235 | <div·class="memproto"> | 235 | <div·class="memproto"> |
236 | <table·class="mlabels"> | 236 | <table·class="mlabels"> |
237 | ··<tr> | 237 | ··<tr> |
238 | ··<td·class="mlabels-left"> | 238 | ··<td·class="mlabels-left"> |
239 | ······<table·class="memname"> | 239 | ······<table·class="memname"> |
240 | ········<tr> | 240 | ········<tr> |
241 | ··········<td·class="memname">const·bool·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a000 | 241 | ··········<td·class="memname">const·bool·<a·class="el"·href="a01203.html">Dune::TypeTree::TemplatizedGenericPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01263.html">GenericPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::recursive</td> |
242 | ········</tr> | 242 | ········</tr> |
243 | ······</table> | 243 | ······</table> |
244 | ··</td> | 244 | ··</td> |
245 | ··<td·class="mlabels-right"> | 245 | ··<td·class="mlabels-right"> |
246 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td> | 246 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td> |
247 | ··</tr> | 247 | ··</tr> |
248 | </table> | 248 | </table> |
Offset 90, 15 lines modified | Offset 90, 15 lines modified | ||
90 | <div·class="memproto"> | 90 | <div·class="memproto"> |
91 | <div·class="memtemplate"> | 91 | <div·class="memtemplate"> |
92 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNodeTemplate>·</div> | 92 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNodeTemplate>·</div> |
93 | <div·class="memtemplate"> | 93 | <div·class="memtemplate"> |
94 | template<typename·TC·>·</div> | 94 | template<typename·TC·>·</div> |
95 | ······<table·class="memname"> | 95 | ······<table·class="memname"> |
96 | ········<tr> | 96 | ········<tr> |
97 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01219.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>>·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a000 | 97 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01219.html#a91eb0b26c6593dc47b7b05ccea59b44d">type</a>>·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::storage_type</td> |
98 | ········</tr> | 98 | ········</tr> |
99 | ······</table> | 99 | ······</table> |
100 | </div><div·class="memdoc"> | 100 | </div><div·class="memdoc"> |
101 | </div> | 101 | </div> |
102 | </div> | 102 | </div> |
103 | <a·id="a91eb0b26c6593dc47b7b05ccea59b44d"·name="a91eb0b26c6593dc47b7b05ccea59b44d"></a> | 103 | <a·id="a91eb0b26c6593dc47b7b05ccea59b44d"·name="a91eb0b26c6593dc47b7b05ccea59b44d"></a> |
Offset 108, 15 lines modified | Offset 108, 15 lines modified | ||
108 | <div·class="memproto"> | 108 | <div·class="memproto"> |
109 | <div·class="memtemplate"> | 109 | <div·class="memtemplate"> |
110 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNodeTemplate>·</div> | 110 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNodeTemplate>·</div> |
111 | <div·class="memtemplate"> | 111 | <div·class="memtemplate"> |
112 | template<typename·TC·>·</div> | 112 | template<typename·TC·>·</div> |
113 | ······<table·class="memname"> | 113 | ······<table·class="memname"> |
114 | ········<tr> | 114 | ········<tr> |
115 | ··········<td·class="memname">typedef·TransformedNodeTemplate<TC>::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a000 | 115 | ··········<td·class="memname">typedef·TransformedNodeTemplate<TC>::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
116 | ········</tr> | 116 | ········</tr> |
117 | ······</table> | 117 | ······</table> |
118 | </div><div·class="memdoc"> | 118 | </div><div·class="memdoc"> |
119 | </div> | 119 | </div> |
120 | </div> | 120 | </div> |
121 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 121 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
Offset 84, 19 lines modified | Offset 84, 19 lines modified | ||
84 | <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="619,21,960,107"/> | 84 | <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="619,21,960,107"/> |
85 | <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="5,29,316,99"/> | 85 | <area·shape="rect"·href="a01215.html"·title="·"·alt=""·coords="5,29,316,99"/> |
86 | </map> | 86 | </map> |
87 | </div> | 87 | </div> |
88 | <table·class="memberdecls"> | 88 | <table·class="memberdecls"> |
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
90 | Static·Public·Member·Functions</h2></td></tr> | 90 | Static·Public·Member·Functions</h2></td></tr> |
91 | <tr·class="memitem:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 91 | <tr·class="memitem:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a63e0d400d764a3dc8d5f7405e8322c6a">transform</a>·(const·SourceNode·&s,·const·Transformation·&t,·const·std::vector<·std::shared_ptr<·TC·>·>·&children)</td></tr> |
92 | <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a63e0d400d764a3dc8d5f7405e8322c6a"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 93 | <tr·class="memitem:a1d0bd277a0159043e898b4a20597d240"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a1d0bd277a0159043e898b4a20597d240">transform</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t,·const·std::vector<·std::shared_ptr<·TC·>·>·&children)</td></tr> |
94 | <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:a1d0bd277a0159043e898b4a20597d240"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 95 | <tr·class="memitem:a8c26231252b44ac96911a148c7167635"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::storage_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a8c26231252b44ac96911a148c7167635">transform_storage</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t,·const·std::vector<·std::shared_ptr<·TC·>·>·&children)</td></tr> |
96 | <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:a8c26231252b44ac96911a148c7167635"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | </table><table·class="memberdecls"> | 97 | </table><table·class="memberdecls"> |
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
99 | Static·Public·Attributes</h2></td></tr> | 99 | Static·Public·Attributes</h2></td></tr> |
100 | <tr·class="memitem:a36d08b6a82553e52143dc485bc87282e"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a36d08b6a82553e52143dc485bc87282e">recursive</a></td></tr> | 100 | <tr·class="memitem:a36d08b6a82553e52143dc485bc87282e"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html#a36d08b6a82553e52143dc485bc87282e">recursive</a></td></tr> |
101 | <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:a36d08b6a82553e52143dc485bc87282e"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | </table> | 102 | </table> |
Offset 107, 15 lines modified | Offset 107, 15 lines modified | ||
107 | <div·class="memitem"> | 107 | <div·class="memitem"> |
108 | <div·class="memproto"> | 108 | <div·class="memproto"> |
109 | <table·class="mlabels"> | 109 | <table·class="mlabels"> |
110 | ··<tr> | 110 | ··<tr> |
111 | ··<td·class="mlabels-left"> | 111 | ··<td·class="mlabels-left"> |
112 | ······<table·class="memname"> | 112 | ······<table·class="memname"> |
113 | ········<tr> | 113 | ········<tr> |
114 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 114 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·a319318f420f27b3354ad20c33ce93fe7c670b6f403a6bc97e40781d8c44d681·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
115 | ··········<td>(</td> | 115 | ··········<td>(</td> |
116 | ··········<td·class="paramtype">const·SourceNode·& </td> | 116 | ··········<td·class="paramtype">const·SourceNode·& </td> |
117 | ··········<td·class="paramname"><em>s</em>,·</td> | 117 | ··········<td·class="paramname"><em>s</em>,·</td> |
118 | ········</tr> | 118 | ········</tr> |
119 | ········<tr> | 119 | ········<tr> |
120 | ··········<td·class="paramkey"></td> | 120 | ··········<td·class="paramkey"></td> |
121 | ··········<td></td> | 121 | ··········<td></td> |
Offset 149, 15 lines modified | Offset 149, 15 lines modified | ||
149 | <div·class="memitem"> | 149 | <div·class="memitem"> |
150 | <div·class="memproto"> | 150 | <div·class="memproto"> |
151 | <table·class="mlabels"> | 151 | <table·class="mlabels"> |
152 | ··<tr> | 152 | ··<tr> |
153 | ··<td·class="mlabels-left"> | 153 | ··<td·class="mlabels-left"> |
154 | ······<table·class="memname"> | 154 | ······<table·class="memname"> |
155 | ········<tr> | 155 | ········<tr> |
156 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 156 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPow[·...·truncated·by·diffoscope;·len:·122,·SHA:·a319318f420f27b3354ad20c33ce93fe7c670b6f403a6bc97e40781d8c44d681·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
157 | ··········<td>(</td> | 157 | ··········<td>(</td> |
158 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 158 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> |
159 | ··········<td·class="paramname"><em>s</em>,·</td> | 159 | ··········<td·class="paramname"><em>s</em>,·</td> |
160 | ········</tr> | 160 | ········</tr> |
161 | ········<tr> | 161 | ········<tr> |
162 | ··········<td·class="paramkey"></td> | 162 | ··········<td·class="paramkey"></td> |
163 | ··········<td></td> | 163 | ··········<td></td> |
Offset 191, 15 lines modified | Offset 191, 15 lines modified | ||
191 | <div·class="memitem"> | 191 | <div·class="memitem"> |
192 | <div·class="memproto"> | 192 | <div·class="memproto"> |
193 | <table·class="mlabels"> | 193 | <table·class="mlabels"> |
194 | ··<tr> | 194 | ··<tr> |
195 | ··<td·class="mlabels-left"> | 195 | ··<td·class="mlabels-left"> |
196 | ······<table·class="memname"> | 196 | ······<table·class="memname"> |
197 | ········<tr> | 197 | ········<tr> |
198 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 198 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC·>::storage_type·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDy[·...·truncated·by·diffoscope;·len:·130,·SHA:·21c50eaf052d6bc8c7b7eabe9420c1247b7cba0220004c1dfba0824218108450·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform_storage·</td> |
199 | ··········<td>(</td> | 199 | ··········<td>(</td> |
200 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 200 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> |
201 | ··········<td·class="paramname"><em>s</em>,·</td> | 201 | ··········<td·class="paramname"><em>s</em>,·</td> |
202 | ········</tr> | 202 | ········</tr> |
203 | ········<tr> | 203 | ········<tr> |
204 | ··········<td·class="paramkey"></td> | 204 | ··········<td·class="paramkey"></td> |
205 | ··········<td></td> | 205 | ··········<td></td> |
Offset 234, 15 lines modified | Offset 234, 15 lines modified | ||
234 | <div·class="memitem"> | 234 | <div·class="memitem"> |
235 | <div·class="memproto"> | 235 | <div·class="memproto"> |
236 | <table·class="mlabels"> | 236 | <table·class="mlabels"> |
237 | ··<tr> | 237 | ··<tr> |
238 | ··<td·class="mlabels-left"> | 238 | ··<td·class="mlabels-left"> |
239 | ······<table·class="memname"> | 239 | ······<table·class="memname"> |
240 | ········<tr> | 240 | ········<tr> |
241 | ··········<td·class="memname">const·bool·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a000 | 241 | ··········<td·class="memname">const·bool·<a·class="el"·href="a01215.html">Dune::TypeTree::TemplatizedGenericDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01271.html">GenericDynamicPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::recursive</td> |
242 | ········</tr> | 242 | ········</tr> |
243 | ······</table> | 243 | ······</table> |
244 | ··</td> | 244 | ··</td> |
245 | ··<td·class="mlabels-right"> | 245 | ··<td·class="mlabels-right"> |
246 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td> | 246 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td> |
247 | ··</tr> | 247 | ··</tr> |
248 | </table> | 248 | </table> |
Offset 90, 15 lines modified | Offset 90, 15 lines modified | ||
90 | <div·class="memproto"> | 90 | <div·class="memproto"> |
91 | <div·class="memtemplate"> | 91 | <div·class="memtemplate"> |
92 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename...·>·class·TransformedNodeTemplate>·</div> | 92 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename...·>·class·TransformedNodeTemplate>·</div> |
93 | <div·class="memtemplate"> | 93 | <div·class="memtemplate"> |
94 | template<typename...·TC>·</div> | 94 | template<typename...·TC>·</div> |
95 | ······<table·class="memname"> | 95 | ······<table·class="memname"> |
96 | ········<tr> | 96 | ········<tr> |
97 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01231.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>>·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a000 | 97 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01231.html#a9c7f4657753bbb8afcecb5be7ed09264">type</a>>·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::storage_type</td> |
98 | ········</tr> | 98 | ········</tr> |
99 | ······</table> | 99 | ······</table> |
100 | </div><div·class="memdoc"> | 100 | </div><div·class="memdoc"> |
101 | </div> | 101 | </div> |
102 | </div> | 102 | </div> |
103 | <a·id="a9c7f4657753bbb8afcecb5be7ed09264"·name="a9c7f4657753bbb8afcecb5be7ed09264"></a> | 103 | <a·id="a9c7f4657753bbb8afcecb5be7ed09264"·name="a9c7f4657753bbb8afcecb5be7ed09264"></a> |
Offset 108, 15 lines modified | Offset 108, 15 lines modified | ||
108 | <div·class="memproto"> | 108 | <div·class="memproto"> |
109 | <div·class="memtemplate"> | 109 | <div·class="memtemplate"> |
110 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename...·>·class·TransformedNodeTemplate>·</div> | 110 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename...·>·class·TransformedNodeTemplate>·</div> |
111 | <div·class="memtemplate"> | 111 | <div·class="memtemplate"> |
112 | template<typename...·TC>·</div> | 112 | template<typename...·TC>·</div> |
113 | ······<table·class="memname"> | 113 | ······<table·class="memname"> |
114 | ········<tr> | 114 | ········<tr> |
115 | ··········<td·class="memname">typedef·TransformedNodeTemplate<TC...>::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a000 | 115 | ··········<td·class="memname">typedef·TransformedNodeTemplate<TC...>::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·TransformedNodeTemplate·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
116 | ········</tr> | 116 | ········</tr> |
117 | ······</table> | 117 | ······</table> |
118 | </div><div·class="memdoc"> | 118 | </div><div·class="memdoc"> |
119 | </div> | 119 | </div> |
120 | </div> | 120 | </div> |
121 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 121 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
Offset 84, 19 lines modified | Offset 84, 19 lines modified | ||
84 | <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="536,14,847,114"/> | 84 | <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="536,14,847,114"/> |
85 | <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="5,29,252,99"/> | 85 | <area·shape="rect"·href="a01227.html"·title="·"·alt=""·coords="5,29,252,99"/> |
86 | </map> | 86 | </map> |
87 | </div> | 87 | </div> |
88 | <table·class="memberdecls"> | 88 | <table·class="memberdecls"> |
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
90 | Static·Public·Member·Functions</h2></td></tr> | 90 | Static·Public·Member·Functions</h2></td></tr> |
91 | <tr·class="memitem:a2673a334b31c21643e21969c0ac6a98a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 91 | <tr·class="memitem:a2673a334b31c21643e21969c0ac6a98a"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a2673a334b31c21643e21969c0ac6a98a">transform</a>·(const·SourceNode·&s,·const·Transformation·&t,·std::shared_ptr<·TC·>...·children)</td></tr> |
92 | <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a2673a334b31c21643e21969c0ac6a98a"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 93 | <tr·class="memitem:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a91d90ba3bb91b6d7bb7d75d8995251e4">transform</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t,·std::shared_ptr<·TC·>...·children)</td></tr> |
94 | <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:a91d90ba3bb91b6d7bb7d75d8995251e4"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a000 | 95 | <tr·class="memitem:a84dabf5dfd5db413b81069fb712e9019"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::storage_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#a84dabf5dfd5db413b81069fb712e9019">transform_storage</a>·(std::shared_ptr<·const·SourceNode·>·s,·const·Transformation·&t,·std::shared_ptr<·TC·>...·children)</td></tr> |
96 | <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:a84dabf5dfd5db413b81069fb712e9019"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | </table><table·class="memberdecls"> | 97 | </table><table·class="memberdecls"> |
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
99 | Static·Public·Attributes</h2></td></tr> | 99 | Static·Public·Attributes</h2></td></tr> |
100 | <tr·class="memitem:af1318e760833875048c269c471af03e1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#af1318e760833875048c269c471af03e1">recursive</a></td></tr> | 100 | <tr·class="memitem:af1318e760833875048c269c471af03e1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01227.html#af1318e760833875048c269c471af03e1">recursive</a></td></tr> |
101 | <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:af1318e760833875048c269c471af03e1"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | </table> | 102 | </table> |
Offset 107, 15 lines modified | Offset 107, 15 lines modified | ||
107 | <div·class="memitem"> | 107 | <div·class="memitem"> |
108 | <div·class="memproto"> | 108 | <div·class="memproto"> |
109 | <table·class="mlabels"> | 109 | <table·class="mlabels"> |
110 | ··<tr> | 110 | ··<tr> |
111 | ··<td·class="mlabels-left"> | 111 | ··<td·class="mlabels-left"> |
112 | ······<table·class="memname"> | 112 | ······<table·class="memname"> |
113 | ········<tr> | 113 | ········<tr> |
114 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 114 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·c6e08d550b1960f0f8c99d66e9dc12708c4919b666d20023ec0eb36a2e935b1e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
115 | ··········<td>(</td> | 115 | ··········<td>(</td> |
116 | ··········<td·class="paramtype">const·SourceNode·& </td> | 116 | ··········<td·class="paramtype">const·SourceNode·& </td> |
117 | ··········<td·class="paramname"><em>s</em>,·</td> | 117 | ··········<td·class="paramname"><em>s</em>,·</td> |
118 | ········</tr> | 118 | ········</tr> |
119 | ········<tr> | 119 | ········<tr> |
120 | ··········<td·class="paramkey"></td> | 120 | ··········<td·class="paramkey"></td> |
121 | ··········<td></td> | 121 | ··········<td></td> |
Offset 149, 15 lines modified | Offset 149, 15 lines modified | ||
149 | <div·class="memitem"> | 149 | <div·class="memitem"> |
150 | <div·class="memproto"> | 150 | <div·class="memproto"> |
151 | <table·class="mlabels"> | 151 | <table·class="mlabels"> |
152 | ··<tr> | 152 | ··<tr> |
153 | ··<td·class="mlabels-left"> | 153 | ··<td·class="mlabels-left"> |
154 | ······<table·class="memname"> | 154 | ······<table·class="memname"> |
155 | ········<tr> | 155 | ········<tr> |
156 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 156 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeN[·...·truncated·by·diffoscope;·len:·119,·SHA:·c6e08d550b1960f0f8c99d66e9dc12708c4919b666d20023ec0eb36a2e935b1e·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform·</td> |
157 | ··········<td>(</td> | 157 | ··········<td>(</td> |
158 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 158 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> |
159 | ··········<td·class="paramname"><em>s</em>,·</td> | 159 | ··········<td·class="paramname"><em>s</em>,·</td> |
160 | ········</tr> | 160 | ········</tr> |
161 | ········<tr> | 161 | ········<tr> |
162 | ··········<td·class="paramkey"></td> | 162 | ··········<td·class="paramkey"></td> |
163 | ··········<td></td> | 163 | ··········<td></td> |
Offset 191, 15 lines modified | Offset 191, 15 lines modified | ||
191 | <div·class="memitem"> | 191 | <div·class="memitem"> |
192 | <div·class="memproto"> | 192 | <div·class="memproto"> |
193 | <table·class="mlabels"> | 193 | <table·class="mlabels"> |
194 | ··<tr> | 194 | ··<tr> |
195 | ··<td·class="mlabels-left"> | 195 | ··<td·class="mlabels-left"> |
196 | ······<table·class="memname"> | 196 | ······<table·class="memname"> |
197 | ········<tr> | 197 | ········<tr> |
198 | ··········<td·class="memname">static·<a·class="el"·href="a000 | 198 | ··········<td·class="memname">static·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a><·TC...·>::storage_type·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCo[·...·truncated·by·diffoscope;·len:·127,·SHA:·52808f8f6f1e7324fad32f3869b5c050f1a751790c74a84957a00b2b3ac9866d·...·].html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::transform_storage·</td> |
199 | ··········<td>(</td> | 199 | ··········<td>(</td> |
200 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> | 200 | ··········<td·class="paramtype">std::shared_ptr<·const·SourceNode·> </td> |
201 | ··········<td·class="paramname"><em>s</em>,·</td> | 201 | ··········<td·class="paramname"><em>s</em>,·</td> |
202 | ········</tr> | 202 | ········</tr> |
203 | ········<tr> | 203 | ········<tr> |
204 | ··········<td·class="paramkey"></td> | 204 | ··········<td·class="paramkey"></td> |
205 | ··········<td></td> | 205 | ··········<td></td> |
Offset 234, 15 lines modified | Offset 234, 15 lines modified | ||
234 | <div·class="memitem"> | 234 | <div·class="memitem"> |
235 | <div·class="memproto"> | 235 | <div·class="memproto"> |
236 | <table·class="mlabels"> | 236 | <table·class="mlabels"> |
237 | ··<tr> | 237 | ··<tr> |
238 | ··<td·class="mlabels-left"> | 238 | ··<td·class="mlabels-left"> |
239 | ······<table·class="memname"> | 239 | ······<table·class="memname"> |
240 | ········<tr> | 240 | ········<tr> |
241 | ··········<td·class="memname">const·bool·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a000 | 241 | ··········<td·class="memname">const·bool·<a·class="el"·href="a01227.html">Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation</a><·SourceNode,·Transformation,·<a·class="el"·href="a01279.html">GenericCompositeNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·>::template·<a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">result</a>··>::recursive</td> |
242 | ········</tr> | 242 | ········</tr> |
243 | ······</table> | 243 | ······</table> |
244 | ··</td> | 244 | ··</td> |
245 | ··<td·class="mlabels-right"> | 245 | ··<td·class="mlabels-right"> |
246 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td> | 246 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">inherited</span></span>··</td> |
247 | ··</tr> | 247 | ··</tr> |
248 | </table> | 248 | </table> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNode·Class·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNode·Class·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.·· | 78 | <p>Base·class·for·leaf·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.·· |
79 | ·<a·href="a01239.html#details">More...</a></p> | 79 | ·<a·href="a01239.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00014_source.html">dune/typetree/leafnode.hh</a>></code></p> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
83 | Public·Types</h2></td></tr> | 83 | Public·Types</h2></td></tr> |
84 | <tr·class="memitem:a157d29cab82c4fdb53381f981ecc98df"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01247.html">LeafNodeTag</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a></td></tr> | 84 | <tr·class="memitem:a157d29cab82c4fdb53381f981ecc98df"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01247.html">LeafNodeTag</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">NodeTag</a></td></tr> |
85 | <tr·class="memdesc:a157d29cab82c4fdb53381f981ecc98df"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·tag·that·describes·a·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<a·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">More...</a><br·/></td></tr> | 85 | <tr·class="memdesc:a157d29cab82c4fdb53381f981ecc98df"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·tag·that·describes·a·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.··<a·href="a01239.html#a157d29cab82c4fdb53381f981ecc98df">More...</a><br·/></td></tr> |
86 | <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:a157d29cab82c4fdb53381f981ecc98df"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
Offset 282, 15 lines modified | Offset 282, 15 lines modified | ||
282 | </div><div·class="memdoc"> | 282 | </div><div·class="memdoc"> |
283 | <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> | 283 | <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> |
284 | </div> | 284 | </div> |
285 | </div> | 285 | </div> |
286 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 286 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
287 | <li><a·class="el"·href="a000 | 287 | <li><a·class="el"·href="a00014_source.html">leafnode.hh</a></li> |
288 | </ul> | 288 | </ul> |
289 | </div><!--·contents·--> | 289 | </div><!--·contents·--> |
290 | <!--·start·footer·part·--> | 290 | <!--·start·footer·part·--> |
291 | <hr·class="footer"/><address·class="footer"><small> | 291 | <hr·class="footer"/><address·class="footer"><small> |
292 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 292 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
293 | </small></address> | 293 | </small></address> |
294 | </body> | 294 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::NodeInterface·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::NodeInterface·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.·· | 77 | <p>Interface·for·nodes·in·a·<a·class="el"·href="a00090.html">dune-typetree</a>.·· |
78 | ·<a·href="a01243.html#details">More...</a></p> | 78 | ·<a·href="a01243.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/typetree/nodeinterface.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:ad6074e269b64278112cf86caa2298133"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html#ad6074e269b64278112cf86caa2298133">NodeTag</a></td></tr> | 83 | <tr·class="memitem:ad6074e269b64278112cf86caa2298133"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html#ad6074e269b64278112cf86caa2298133">NodeTag</a></td></tr> |
84 | <tr·class="memdesc:ad6074e269b64278112cf86caa2298133"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·tag·that·describes·what·kind·of·node·this·is.··<a·href="a01243.html#ad6074e269b64278112cf86caa2298133">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:ad6074e269b64278112cf86caa2298133"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·tag·that·describes·what·kind·of·node·this·is.··<a·href="a01243.html#ad6074e269b64278112cf86caa2298133">More...</a><br·/></td></tr> |
85 | <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:ad6074e269b64278112cf86caa2298133"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:a84d7eb90e7b30648892b8278495b5d6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a></td></tr> | 86 | <tr·class="memitem:a84d7eb90e7b30648892b8278495b5d6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·ImplementationDefined </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01243.html#a84d7eb90e7b30648892b8278495b5d6a">NodeStorage</a></td></tr> |
Offset 277, 15 lines modified | Offset 277, 15 lines modified | ||
277 | </div><div·class="memdoc"> | 277 | </div><div·class="memdoc"> |
278 | <p>Whether·this·is·a·power·node·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> | 278 | <p>Whether·this·is·a·power·node·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> |
279 | </div> | 279 | </div> |
280 | </div> | 280 | </div> |
281 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 281 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
282 | <li><a·class="el"·href="a000 | 282 | <li><a·class="el"·href="a00020_source.html">nodeinterface.hh</a></li> |
283 | </ul> | 283 | </ul> |
284 | </div><!--·contents·--> | 284 | </div><!--·contents·--> |
285 | <!--·start·footer·part·--> | 285 | <!--·start·footer·part·--> |
286 | <hr·class="footer"/><address·class="footer"><small> | 286 | <hr·class="footer"/><address·class="footer"><small> |
287 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 287 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
288 | </small></address> | 288 | </small></address> |
289 | </body> | 289 | </body> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::LeafNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·designating·a·leaf·node.·· | 72 | <p>Tag·designating·a·leaf·node.·· |
73 | ·<a·href="a01247.html#details">More...</a></p> | 73 | ·<a·href="a01247.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·designating·a·leaf·node.·</p> | 76 | <div·class="textblock"><p·>Tag·designating·a·leaf·node.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a000 | 78 | <li><a·class="el"·href="a00053_source.html">nodetags.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·designating·a·power·node.·· | 72 | <p>Tag·designating·a·power·node.·· |
73 | ·<a·href="a01251.html#details">More...</a></p> | 73 | ·<a·href="a01251.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·designating·a·power·node.·</p> | 76 | <div·class="textblock"><p·>Tag·designating·a·power·node.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a000 | 78 | <li><a·class="el"·href="a00053_source.html">nodetags.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicPowerNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·designating·a·power·node·with·runtime·degree.·· | 72 | <p>Tag·designating·a·power·node·with·runtime·degree.·· |
73 | ·<a·href="a01255.html#details">More...</a></p> | 73 | ·<a·href="a01255.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·designating·a·power·node·with·runtime·degree.·</p> | 76 | <div·class="textblock"><p·>Tag·designating·a·power·node·with·runtime·degree.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a000 | 78 | <li><a·class="el"·href="a00053_source.html">nodetags.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::CompositeNodeTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·designating·a·composite·node.·· | 72 | <p>Tag·designating·a·composite·node.·· |
73 | ·<a·href="a01259.html#details">More...</a></p> | 73 | ·<a·href="a01259.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/typetree/nodetags.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·designating·a·composite·node.·</p> | 76 | <div·class="textblock"><p·>Tag·designating·a·composite·node.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a000 | 78 | <li><a·class="el"·href="a00053_source.html">nodetags.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 68, 23 lines modified | Offset 68, 23 lines modified | ||
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>··</div> | 70 | <a·href="#nested-classes">Classes</a>··</div> |
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code></p> |
75 | <table·class="memberdecls"> | 75 | <table·class="memberdecls"> |
76 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 76 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
77 | Classes</h2></td></tr> | 77 | Classes</h2></td></tr> |
78 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html">result</a></td></tr> | 78 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html">result</a></td></tr> |
79 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 79 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
80 | </table> | 80 | </table> |
81 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 81 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
82 | <li><a·class="el"·href="a000 | 82 | <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li> |
83 | </ul> | 83 | </ul> |
84 | </div><!--·contents·--> | 84 | </div><!--·contents·--> |
85 | <!--·start·footer·part·--> | 85 | <!--·start·footer·part·--> |
86 | <hr·class="footer"/><address·class="footer"><small> | 86 | <hr·class="footer"/><address·class="footer"><small> |
87 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 87 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
88 | </small></address> | 88 | </small></address> |
89 | </body> | 89 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01264.html">List·of·all·members</a>··</div> | 71 | <a·href="a01264.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·SourceNode,·TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><·SourceNode·>::value·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a></td></tr> | 79 | <tr·class="memitem:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·SourceNode,·TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><·SourceNode·>::value·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01267.html#a2ff86d75565a9d1d1acdd34a12b8cb55">type</a></td></tr> |
80 | <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a2ff86d75565a9d1d1acdd34a12b8cb55"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 88, 23 lines modified | Offset 88, 23 lines modified | ||
88 | <div·class="memproto"> | 88 | <div·class="memproto"> |
89 | <div·class="memtemplate"> | 89 | <div·class="memtemplate"> |
90 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename,·typename,·std::size_t·>·class·TransformedNode>·</div> | 90 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename,·typename,·std::size_t·>·class·TransformedNode>·</div> |
91 | <div·class="memtemplate"> | 91 | <div·class="memtemplate"> |
92 | template<typename·TC·>·</div> | 92 | template<typename·TC·>·</div> |
93 | ······<table·class="memname"> | 93 | ······<table·class="memname"> |
94 | ········<tr> | 94 | ········<tr> |
95 | ··········<td·class="memname">typedef·TransformedNode<SourceNode,TC,<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><SourceNode>::value>·<a·class="el"·href="a01263.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 95 | ··········<td·class="memname">typedef·TransformedNode<SourceNode,TC,<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><SourceNode>::value>·<a·class="el"·href="a01263.html">Dune::TypeTree::GenericPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
96 | ········</tr> | 96 | ········</tr> |
97 | ······</table> | 97 | ······</table> |
98 | </div><div·class="memdoc"> | 98 | </div><div·class="memdoc"> |
99 | </div> | 99 | </div> |
100 | </div> | 100 | </div> |
101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
102 | <li><a·class="el"·href="a000 | 102 | <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li> |
103 | </ul> | 103 | </ul> |
104 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 106 | <hr·class="footer"/><address·class="footer"><small> |
107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
108 | </small></address> | 108 | </small></address> |
109 | </body> | 109 | </body> |
Offset 68, 23 lines modified | Offset 68, 23 lines modified | ||
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>··</div> | 70 | <a·href="#nested-classes">Classes</a>··</div> |
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code></p> |
75 | <table·class="memberdecls"> | 75 | <table·class="memberdecls"> |
76 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 76 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
77 | Classes</h2></td></tr> | 77 | Classes</h2></td></tr> |
78 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html">result</a></td></tr> | 78 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html">result</a></td></tr> |
79 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 79 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
80 | </table> | 80 | </table> |
81 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 81 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
82 | <li><a·class="el"·href="a000 | 82 | <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li> |
83 | </ul> | 83 | </ul> |
84 | </div><!--·contents·--> | 84 | </div><!--·contents·--> |
85 | <!--·start·footer·part·--> | 85 | <!--·start·footer·part·--> |
86 | <hr·class="footer"/><address·class="footer"><small> | 86 | <hr·class="footer"/><address·class="footer"><small> |
87 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 87 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
88 | </small></address> | 88 | </small></address> |
89 | </body> | 89 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01272.html">List·of·all·members</a>··</div> | 71 | <a·href="a01272.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:adaa8a341b0101e7e5336654133d47c0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·SourceNode,·TC·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">type</a></td></tr> | 79 | <tr·class="memitem:adaa8a341b0101e7e5336654133d47c0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·SourceNode,·TC·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01275.html#adaa8a341b0101e7e5336654133d47c0e">type</a></td></tr> |
80 | <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:adaa8a341b0101e7e5336654133d47c0e"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 88, 23 lines modified | Offset 88, 23 lines modified | ||
88 | <div·class="memproto"> | 88 | <div·class="memproto"> |
89 | <div·class="memtemplate"> | 89 | <div·class="memtemplate"> |
90 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename,·typename·>·class·TransformedNode>·</div> | 90 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename,·typename·>·class·TransformedNode>·</div> |
91 | <div·class="memtemplate"> | 91 | <div·class="memtemplate"> |
92 | template<typename·TC·>·</div> | 92 | template<typename·TC·>·</div> |
93 | ······<table·class="memname"> | 93 | ······<table·class="memname"> |
94 | ········<tr> | 94 | ········<tr> |
95 | ··········<td·class="memname">typedef·TransformedNode<SourceNode,TC>·<a·class="el"·href="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 95 | ··········<td·class="memname">typedef·TransformedNode<SourceNode,TC>·<a·class="el"·href="a01271.html">Dune::TypeTree::GenericDynamicPowerNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
96 | ········</tr> | 96 | ········</tr> |
97 | ······</table> | 97 | ······</table> |
98 | </div><div·class="memdoc"> | 98 | </div><div·class="memdoc"> |
99 | </div> | 99 | </div> |
100 | </div> | 100 | </div> |
101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
102 | <li><a·class="el"·href="a000 | 102 | <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li> |
103 | </ul> | 103 | </ul> |
104 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 106 | <hr·class="footer"/><address·class="footer"><small> |
107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
108 | </small></address> | 108 | </small></address> |
109 | </body> | 109 | </body> |
Offset 68, 23 lines modified | Offset 68, 23 lines modified | ||
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>··</div> | 70 | <a·href="#nested-classes">Classes</a>··</div> |
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code></p> |
75 | <table·class="memberdecls"> | 75 | <table·class="memberdecls"> |
76 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 76 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
77 | Classes</h2></td></tr> | 77 | Classes</h2></td></tr> |
78 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html">result</a></td></tr> | 78 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html">result</a></td></tr> |
79 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 79 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
80 | </table> | 80 | </table> |
81 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 81 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
82 | <li><a·class="el"·href="a000 | 82 | <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li> |
83 | </ul> | 83 | </ul> |
84 | </div><!--·contents·--> | 84 | </div><!--·contents·--> |
85 | <!--·start·footer·part·--> | 85 | <!--·start·footer·part·--> |
86 | <hr·class="footer"/><address·class="footer"><small> | 86 | <hr·class="footer"/><address·class="footer"><small> |
87 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 87 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
88 | </small></address> | 88 | </small></address> |
89 | </body> | 89 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01280.html">List·of·all·members</a>··</div> | 71 | <a·href="a01280.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::GenericCompositeNodeTransformationTemplate<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/typetree/powercompositenodetransformationtemplates.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·SourceNode,·TC...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a></td></tr> | 79 | <tr·class="memitem:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·SourceNode,·TC...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html#ae9c1b1f00bb0a1ee622311dff8460ef1">type</a></td></tr> |
80 | <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ae9c1b1f00bb0a1ee622311dff8460ef1"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 88, 23 lines modified | Offset 88, 23 lines modified | ||
88 | <div·class="memproto"> | 88 | <div·class="memproto"> |
89 | <div·class="memtemplate"> | 89 | <div·class="memtemplate"> |
90 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename,·typename...·>·class·TransformedNode>·</div> | 90 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename,·typename...·>·class·TransformedNode>·</div> |
91 | <div·class="memtemplate"> | 91 | <div·class="memtemplate"> |
92 | template<typename...·TC>·</div> | 92 | template<typename...·TC>·</div> |
93 | ······<table·class="memname"> | 93 | ······<table·class="memname"> |
94 | ········<tr> | 94 | ········<tr> |
95 | ··········<td·class="memname">typedef·TransformedNode<SourceNode,TC...>·<a·class="el"·href="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 95 | ··········<td·class="memname">typedef·TransformedNode<SourceNode,TC...>·<a·class="el"·href="a01279.html">Dune::TypeTree::GenericCompositeNodeTransformationTemplate</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
96 | ········</tr> | 96 | ········</tr> |
97 | ······</table> | 97 | ······</table> |
98 | </div><div·class="memdoc"> | 98 | </div><div·class="memdoc"> |
99 | </div> | 99 | </div> |
100 | </div> | 100 | </div> |
101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
102 | <li><a·class="el"·href="a000 | 102 | <li><a·class="el"·href="a00062_source.html">powercompositenodetransformationtemplates.hh</a></li> |
103 | </ul> | 103 | </ul> |
104 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 106 | <hr·class="footer"/><address·class="footer"><small> |
107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
108 | </small></address> | 108 | </small></address> |
109 | </body> | 109 | </body> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode<·T,·k·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode<·T,·k·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.·· | 78 | <p>Collect·k·instances·of·type·T·within·a·<a·class="el"·href="a00090.html">dune-typetree</a>.·· |
79 | ·<a·href="a01287.html#details">More...</a></p> | 79 | ·<a·href="a01287.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/typetree/powernode.hh</a>></code></p> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
83 | Classes</h2></td></tr> | 83 | Classes</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Child</a></td></tr> | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Child</a></td></tr> |
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01291.html#details">More...</a><br·/></td></tr> | 85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Access·to·the·type·and·storage·type·of·the·i-th·child.··<a·href="a01291.html#details">More...</a><br·/></td></tr> |
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
Offset 1138, 15 lines modified | Offset 1138, 15 lines modified | ||
1138 | </div><div·class="memdoc"> | 1138 | </div><div·class="memdoc"> |
1139 | <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> | 1139 | <p>Mark·this·class·as·a·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> |
1140 | </div> | 1140 | </div> |
1141 | </div> | 1141 | </div> |
1142 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 1142 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
1143 | <li><a·class="el"·href="a000 | 1143 | <li><a·class="el"·href="a00068_source.html">powernode.hh</a></li> |
1144 | </ul> | 1144 | </ul> |
1145 | </div><!--·contents·--> | 1145 | </div><!--·contents·--> |
1146 | <!--·start·footer·part·--> | 1146 | <!--·start·footer·part·--> |
1147 | <hr·class="footer"/><address·class="footer"><small> | 1147 | <hr·class="footer"/><address·class="footer"><small> |
1148 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 1148 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
1149 | </small></address> | 1149 | </small></address> |
1150 | </body> | 1150 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode<·T,·k·>::Child<·i·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::PowerNode<·T,·k·>::Child<·i·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Access·to·the·type·and·storage·type·of·the·i-th·child.·· | 75 | <p>Access·to·the·type·and·storage·type·of·the·i-th·child.·· |
76 | ·<a·href="a01291.html#details">More...</a></p> | 76 | ·<a·href="a01291.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/typetree/powernode.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a></td></tr> | 81 | <tr·class="memitem:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">Type</a></td></tr> |
82 | <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a36478705f252b4739ce9e2a63fa7a43a"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·child.··<a·href="a01291.html#a36478705f252b4739ce9e2a63fa7a43a">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a36478705f252b4739ce9e2a63fa7a43a"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a010f3af06b3c2eddd61d91044f1605bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">type</a></td></tr> | 84 | <tr·class="memitem:a010f3af06b3c2eddd61d91044f1605bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html#a010f3af06b3c2eddd61d91044f1605bb">type</a></td></tr> |
Offset 129, 15 lines modified | Offset 129, 15 lines modified | ||
129 | </div><div·class="memdoc"> | 129 | </div><div·class="memdoc"> |
130 | <p>The·type·of·the·child.·</p> | 130 | <p>The·type·of·the·child.·</p> |
131 | </div> | 131 | </div> |
132 | </div> | 132 | </div> |
133 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 133 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
134 | <li><a·class="el"·href="a000 | 134 | <li><a·class="el"·href="a00068_source.html">powernode.hh</a></li> |
135 | </ul> | 135 | </ul> |
136 | </div><!--·contents·--> | 136 | </div><!--·contents·--> |
137 | <!--·start·footer·part·--> | 137 | <!--·start·footer·part·--> |
138 | <hr·class="footer"/><address·class="footer"><small> | 138 | <hr·class="footer"/><address·class="footer"><small> |
139 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 139 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
140 | </small></address> | 140 | </small></address> |
141 | </body> | 141 | </body> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNode<·Node·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNode<·Node·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·· | 78 | <p>Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.·· |
79 | ·<a·href="a01295.html#details">More...</a></p> | 79 | ·<a·href="a01295.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::TypeTree::ProxyNode<·Node·>:</div> | 82 | Inheritance·diagram·for·Dune::TypeTree::ProxyNode<·Node·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a01294.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a01294.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_3_01_node_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,200,210,241"/> | 86 | <area·shape="rect"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,200,210,241"/> |
87 | <area·shape="rect"·href="a01315.html"·title="·"·alt=""·coords="5,109,228,151"/> | 87 | <area·shape="rect"·href="a01315.html"·title="·"·alt=""·coords="5,109,228,151"/> |
Offset 529, 15 lines modified | Offset 529, 15 lines modified | ||
529 | </div><div·class="memdoc"> | 529 | </div><div·class="memdoc"> |
530 | <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> | 530 | <p>Mark·this·class·as·a·non·power·in·the·<a·class="el"·href="a00090.html">dune-typetree</a>.·</p> |
531 | </div> | 531 | </div> |
532 | </div> | 532 | </div> |
533 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 533 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
534 | <li><a·class="el"·href="a000 | 534 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
535 | </ul> | 535 | </ul> |
536 | </div><!--·contents·--> | 536 | </div><!--·contents·--> |
537 | <!--·start·footer·part·--> | 537 | <!--·start·footer·part·--> |
538 | <hr·class="footer"/><address·class="footer"><small> | 538 | <hr·class="footer"/><address·class="footer"><small> |
539 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 539 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
540 | </small></address> | 540 | </small></address> |
541 | </body> | 541 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.·· | 75 | <p>Mixin·class·providing·methods·for·child·access·with·compile-time·parameter.·· |
76 | ·<a·href="a01299.html#details">More...</a></p> | 76 | ·<a·href="a01299.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01298.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01298.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_inherit__map"> |
83 | <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile-time·parameter."·alt=""·coords="5,64,192,105"/> | 83 | <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·compile-time·parameter."·alt=""·coords="5,64,192,105"/> |
84 | <area·shape="rect"·href="a01311.html"·title="Mixin·class·providing·methods·for·child·access·with·run-time·parameter."·alt=""·coords="300,31,504,72"/> | 84 | <area·shape="rect"·href="a01311.html"·title="Mixin·class·providing·methods·for·child·access·with·run-time·parameter."·alt=""·coords="300,31,504,72"/> |
Offset 326, 15 lines modified | Offset 326, 15 lines modified | ||
326 | </div><div·class="memdoc"> | 326 | </div><div·class="memdoc"> |
327 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> | 327 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> |
328 | </div> | 328 | </div> |
329 | </div> | 329 | </div> |
330 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 330 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
331 | <li><a·class="el"·href="a000 | 331 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
332 | </ul> | 332 | </ul> |
333 | </div><!--·contents·--> | 333 | </div><!--·contents·--> |
334 | <!--·start·footer·part·--> | 334 | <!--·start·footer·part·--> |
335 | <hr·class="footer"/><address·class="footer"><small> | 335 | <hr·class="footer"/><address·class="footer"><small> |
336 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 336 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
337 | </small></address> | 337 | </small></address> |
338 | </body> | 338 | </body> |
Offset 69, 30 lines modified | Offset 69, 30 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Access·to·the·type·and·storage·type·of·the·i-th·child.·· | 72 | <p>Access·to·the·type·and·storage·type·of·the·i-th·child.·· |
73 | ·<a·href="a01307.html#details">More...</a></p> | 73 | ·<a·href="a01307.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>></code></p> |
75 | <div·class="dynheader"> | 75 | <div·class="dynheader"> |
76 | Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·>:</div> | 76 | Inheritance·diagram·for·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·>:</div> |
77 | <div·class="dyncontent"> | 77 | <div·class="dyncontent"> |
78 | <div·class="center"><img·src="a01306.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 78 | <div·class="center"><img·src="a01306.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
79 | <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"> | 79 | <map·name="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_child_accessors_3_01_proxied_node_01_4_1_1_child_3_01k_01_4_inherit__map"> |
80 | <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i-th·child."·alt=""·coords="5,95,192,151"/> | 80 | <area·shape="rect"·title="Access·to·the·type·and·storage·type·of·the·i-th·child."·alt=""·coords="5,95,192,151"/> |
81 | <area·shape="rect"·title="·"·alt=""·coords="21,5,176,47"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="21,5,176,47"/> |
82 | </map> | 82 | </map> |
83 | </div> | 83 | </div> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
85 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·ProxiedNode><br·/> | 85 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·ProxiedNode><br·/> |
86 | template<std::size_t·k><br·/> | 86 | template<std::size_t·k><br·/> |
87 | struct·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·></div><p·>Access·to·the·type·and·storage·type·of·the·i-th·child.·</p> | 87 | struct·Dune::TypeTree::StaticChildAccessors<·ProxiedNode·>::Child<·k·></div><p·>Access·to·the·type·and·storage·type·of·the·i-th·child.·</p> |
88 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 88 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a000 | 89 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Mixin·class·providing·methods·for·child·access·with·run-time·parameter.·· | 74 | <p>Mixin·class·providing·methods·for·child·access·with·run-time·parameter.·· |
75 | ·<a·href="a01311.html#details">More...</a></p> | 75 | ·<a·href="a01311.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·>:</div> | 78 | Inheritance·diagram·for·Dune::TypeTree::DynamicChildAccessors<·ProxiedNode·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01310.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01310.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_dynamic_child_accessors_3_01_proxied_node_01_4_inherit__map"> |
82 | <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run-time·parameter."·alt=""·coords="241,39,445,80"/> | 82 | <area·shape="rect"·title="Mixin·class·providing·methods·for·child·access·with·run-time·parameter."·alt=""·coords="241,39,445,80"/> |
83 | <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,39,757,80"/> | 83 | <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="553,39,757,80"/> |
Offset 513, 15 lines modified | Offset 513, 15 lines modified | ||
513 | </div><div·class="memdoc"> | 513 | </div><div·class="memdoc"> |
514 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> | 514 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> |
515 | </div> | 515 | </div> |
516 | </div> | 516 | </div> |
517 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 517 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
518 | <li><a·class="el"·href="a000 | 518 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
519 | </ul> | 519 | </ul> |
520 | </div><!--·contents·--> | 520 | </div><!--·contents·--> |
521 | <!--·start·footer·part·--> | 521 | <!--·start·footer·part·--> |
522 | <hr·class="footer"/><address·class="footer"><small> | 522 | <hr·class="footer"/><address·class="footer"><small> |
523 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 523 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
524 | </small></address> | 524 | </small></address> |
525 | </body> | 525 | </body> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | <area·shape="rect"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,200,210,241"/> | 82 | <area·shape="rect"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node."·alt=""·coords="23,200,210,241"/> |
83 | </map> | 83 | </map> |
84 | </div> | 84 | </div> |
85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
86 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Node,·typename·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>><br·/> | 86 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Node,·typename·<a·class="el"·href="a00093.html#ga69a1959f7e199cc23ff490487dc683b9">NodeTag</a>><br·/> |
87 | struct·Dune::TypeTree::ProxyNodeBase<·Node,·NodeTag·></div><p·>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p> | 87 | struct·Dune::TypeTree::ProxyNodeBase<·Node,·NodeTag·></div><p·>Tag-based·dispatch·to·appropriate·base·class·that·provides·necessary·functionality.·</p> |
88 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 88 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a000 | 89 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 69, 20 lines modified | Offset 69, 20 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.·· | 72 | <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.·· |
73 | ·<a·href="a01319.html#details">More...</a></p> | 73 | ·<a·href="a01319.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Node><br·/> | 76 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·Node><br·/> |
77 | struct·Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·></div><p·><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.·</p> | 77 | struct·Dune::TypeTree::ProxyNodeBase<·Node,·LeafNodeTag·></div><p·><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01239.html"·title="Base·class·for·leaf·nodes·in·a·dune-typetree.">LeafNode</a>.·</p> |
78 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 78 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
79 | <li><a·class="el"·href="a000 | 79 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
80 | </ul> | 80 | </ul> |
81 | </div><!--·contents·--> | 81 | </div><!--·contents·--> |
82 | <!--·start·footer·part·--> | 82 | <!--·start·footer·part·--> |
83 | <hr·class="footer"/><address·class="footer"><small> | 83 | <hr·class="footer"/><address·class="footer"><small> |
84 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 84 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
85 | </small></address> | 85 | </small></address> |
86 | </body> | 86 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01075.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.·· | 75 | <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01075.html"·title="Base·class·for·composite·nodes·based·on·variadic·templates.">CompositeNode</a>.·· |
76 | ·<a·href="a01323.html#details">More...</a></p> | 76 | ·<a·href="a01323.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·>:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·CompositeNodeTag·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01322.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01322.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_composite_node_tag_01_4_inherit__map"> |
83 | <area·shape="rect"·title="ProxyNode·base·class·for·CompositeNode."·alt=""·coords="5,200,236,241"/> | 83 | <area·shape="rect"·title="ProxyNode·base·class·for·CompositeNode."·alt=""·coords="5,200,236,241"/> |
84 | <area·shape="rect"·href="a01299.html"·title="·"·alt=""·coords="27,109,214,151"/> | 84 | <area·shape="rect"·href="a01299.html"·title="·"·alt=""·coords="27,109,214,151"/> |
Offset 329, 15 lines modified | Offset 329, 15 lines modified | ||
329 | </div><div·class="memdoc"> | 329 | </div><div·class="memdoc"> |
330 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> | 330 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> |
331 | </div> | 331 | </div> |
332 | </div> | 332 | </div> |
333 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 333 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
334 | <li><a·class="el"·href="a000 | 334 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
335 | </ul> | 335 | </ul> |
336 | </div><!--·contents·--> | 336 | </div><!--·contents·--> |
337 | <!--·start·footer·part·--> | 337 | <!--·start·footer·part·--> |
338 | <hr·class="footer"/><address·class="footer"><small> | 338 | <hr·class="footer"/><address·class="footer"><small> |
339 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 339 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
340 | </small></address> | 340 | </small></address> |
341 | </body> | 341 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01287.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.·· | 75 | <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01287.html"·title="Collect·k·instances·of·type·T·within·a·dune-typetree.">PowerNode</a>.·· |
76 | ·<a·href="a01327.html#details">More...</a></p> | 76 | ·<a·href="a01327.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·>:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·PowerNodeTag·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01326.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01326.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_power_node_tag_01_4_inherit__map"> |
83 | <area·shape="rect"·title="ProxyNode·base·class·for·PowerNode."·alt=""·coords="865,39,1068,80"/> | 83 | <area·shape="rect"·title="ProxyNode·base·class·for·PowerNode."·alt=""·coords="865,39,1068,80"/> |
84 | <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="612,39,816,80"/> | 84 | <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="612,39,816,80"/> |
Offset 508, 15 lines modified | Offset 508, 15 lines modified | ||
508 | </div><div·class="memdoc"> | 508 | </div><div·class="memdoc"> |
509 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> | 509 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> |
510 | </div> | 510 | </div> |
511 | </div> | 511 | </div> |
512 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 512 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
513 | <li><a·class="el"·href="a000 | 513 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
514 | </ul> | 514 | </ul> |
515 | </div><!--·contents·--> | 515 | </div><!--·contents·--> |
516 | <!--·start·footer·part·--> | 516 | <!--·start·footer·part·--> |
517 | <hr·class="footer"/><address·class="footer"><small> | 517 | <hr·class="footer"/><address·class="footer"><small> |
518 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 518 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
519 | </small></address> | 519 | </small></address> |
520 | </body> | 520 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00093.html">Nodes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01083.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.·· | 75 | <p><a·class="el"·href="a01295.html"·title="Base·class·for·nodes·acting·as·a·proxy·for·an·existing·node.">ProxyNode</a>·base·class·for·<a·class="el"·href="a01083.html"·title="Collect·multiple·instances·of·type·T·within·a·dune-typetree.">DynamicPowerNode</a>.·· |
76 | ·<a·href="a01331.html#details">More...</a></p> | 76 | ·<a·href="a01331.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/typetree/proxynode.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·>:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::ProxyNodeBase<·Node,·DynamicPowerNodeTag·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01330.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01330.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_proxy_node_base_3_01_node_00_01_dynamic_power_node_tag_01_4_inherit__map"> |
83 | <area·shape="rect"·title="ProxyNode·base·class·for·DynamicPowerNode."·alt=""·coords="865,39,1120,80"/> | 83 | <area·shape="rect"·title="ProxyNode·base·class·for·DynamicPowerNode."·alt=""·coords="865,39,1120,80"/> |
84 | <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="612,39,816,80"/> | 84 | <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="612,39,816,80"/> |
Offset 508, 15 lines modified | Offset 508, 15 lines modified | ||
508 | </div><div·class="memdoc"> | 508 | </div><div·class="memdoc"> |
509 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> | 509 | <p>Sets·the·i-th·child·to·the·passed-in·value.·</p> |
510 | </div> | 510 | </div> |
511 | </div> | 511 | </div> |
512 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 512 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
513 | <li><a·class="el"·href="a000 | 513 | <li><a·class="el"·href="a00008_source.html">proxynode.hh</a></li> |
514 | </ul> | 514 | </ul> |
515 | </div><!--·contents·--> | 515 | </div><!--·contents·--> |
516 | <!--·start·footer·part·--> | 516 | <!--·start·footer·part·--> |
517 | <hr·class="footer"/><address·class="footer"><small> | 517 | <hr·class="footer"/><address·class="footer"><small> |
518 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 518 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
519 | </small></address> | 519 | </small></address> |
520 | </body> | 520 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01332.html">List·of·all·members</a>··</div> | 73 | <a·href="a01332.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleLeafNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:afa37c301eb96854dbe3b8ff418771200"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a></td></tr> | 81 | <tr·class="memitem:afa37c301eb96854dbe3b8ff418771200"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a></td></tr> |
82 | <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:afa37c301eb96854dbe3b8ff418771200"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a></td></tr> | 83 | <tr·class="memitem:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01335.html#afa37c301eb96854dbe3b8ff418771200">transformed_type</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01335.html#a762f8cd1661843ca5b67d9d6c26ab790">transformed_storage_type</a></td></tr> |
84 | <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a762f8cd1661843ca5b67d9d6c26ab790"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 228, 15 lines modified | Offset 228, 15 lines modified | ||
228 | ··</tr> | 228 | ··</tr> |
229 | </table> | 229 | </table> |
230 | </div><div·class="memdoc"> | 230 | </div><div·class="memdoc"> |
231 | </div> | 231 | </div> |
232 | </div> | 232 | </div> |
233 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 233 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
234 | <li><a·class="el"·href="a000 | 234 | <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li> |
235 | </ul> | 235 | </ul> |
236 | </div><!--·contents·--> | 236 | </div><!--·contents·--> |
237 | <!--·start·footer·part·--> | 237 | <!--·start·footer·part·--> |
238 | <hr·class="footer"/><address·class="footer"><small> | 238 | <hr·class="footer"/><address·class="footer"><small> |
239 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 239 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
240 | </small></address> | 240 | </small></address> |
241 | </body> | 241 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01336.html">List·of·all·members</a>··</div> | 73 | <a·href="a01336.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
80 | Classes</h2></td></tr> | 80 | Classes</h2></td></tr> |
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html">result</a></td></tr> | 81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html">result</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 211, 15 lines modified | Offset 211, 15 lines modified | ||
211 | ··</tr> | 211 | ··</tr> |
212 | </table> | 212 | </table> |
213 | </div><div·class="memdoc"> | 213 | </div><div·class="memdoc"> |
214 | </div> | 214 | </div> |
215 | </div> | 215 | </div> |
216 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 216 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
217 | <li><a·class="el"·href="a000 | 217 | <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li> |
218 | </ul> | 218 | </ul> |
219 | </div><!--·contents·--> | 219 | </div><!--·contents·--> |
220 | <!--·start·footer·part·--> | 220 | <!--·start·footer·part·--> |
221 | <hr·class="footer"/><address·class="footer"><small> | 221 | <hr·class="footer"/><address·class="footer"><small> |
222 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 222 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
223 | </small></address> | 223 | </small></address> |
224 | </body> | 224 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a01340.html">List·of·all·members</a>··</div> | 72 | <a·href="a01340.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimplePowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><·SourceNode·>::value·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a></td></tr> | 80 | <tr·class="memitem:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><·SourceNode·>::value·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a></td></tr> |
81 | <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a1de73f0bdcf33ec83d31c03075c0d499"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ab028ec256a6d198194c815b362ab2801"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">storage_type</a></td></tr> | 82 | <tr·class="memitem:ab028ec256a6d198194c815b362ab2801"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01343.html#ab028ec256a6d198194c815b362ab2801">storage_type</a></td></tr> |
83 | <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ab028ec256a6d198194c815b362ab2801"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | <div·class="memproto"> | 96 | <div·class="memproto"> |
97 | <div·class="memtemplate"> | 97 | <div·class="memtemplate"> |
98 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>,·std::size_t·>·class·TransformedNode>·</div> | 98 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>,·std::size_t·>·class·TransformedNode>·</div> |
99 | <div·class="memtemplate"> | 99 | <div·class="memtemplate"> |
100 | template<typename·TC·>·</div> | 100 | template<typename·TC·>·</div> |
101 | ······<table·class="memname"> | 101 | ······<table·class="memname"> |
102 | ········<tr> | 102 | ········<tr> |
103 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>>·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 103 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>>·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::storage_type</td> |
104 | ········</tr> | 104 | ········</tr> |
105 | ······</table> | 105 | ······</table> |
106 | </div><div·class="memdoc"> | 106 | </div><div·class="memdoc"> |
107 | </div> | 107 | </div> |
108 | </div> | 108 | </div> |
109 | <a·id="a1de73f0bdcf33ec83d31c03075c0d499"·name="a1de73f0bdcf33ec83d31c03075c0d499"></a> | 109 | <a·id="a1de73f0bdcf33ec83d31c03075c0d499"·name="a1de73f0bdcf33ec83d31c03075c0d499"></a> |
Offset 114, 15 lines modified | Offset 114, 15 lines modified | ||
114 | <div·class="memproto"> | 114 | <div·class="memproto"> |
115 | <div·class="memtemplate"> | 115 | <div·class="memtemplate"> |
116 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>,·std::size_t·>·class·TransformedNode>·</div> | 116 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>,·std::size_t·>·class·TransformedNode>·</div> |
117 | <div·class="memtemplate"> | 117 | <div·class="memtemplate"> |
118 | template<typename·TC·>·</div> | 118 | template<typename·TC·>·</div> |
119 | ······<table·class="memname"> | 119 | ······<table·class="memname"> |
120 | ········<tr> | 120 | ········<tr> |
121 | ··········<td·class="memname">typedef·TransformedNode<TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><SourceNode>::value>·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 121 | ··········<td·class="memname">typedef·TransformedNode<TC,·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><SourceNode>::value>·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
122 | ········</tr> | 122 | ········</tr> |
123 | ······</table> | 123 | ······</table> |
124 | </div><div·class="memdoc"> | 124 | </div><div·class="memdoc"> |
125 | </div> | 125 | </div> |
126 | </div> | 126 | </div> |
127 | <h2·class="groupheader">Member·Data·Documentation</h2> | 127 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 136, 28 lines modified | Offset 136, 28 lines modified | ||
136 | <div·class="memtemplate"> | 136 | <div·class="memtemplate"> |
137 | template<typename·TC·>·</div> | 137 | template<typename·TC·>·</div> |
138 | <table·class="mlabels"> | 138 | <table·class="mlabels"> |
139 | ··<tr> | 139 | ··<tr> |
140 | ··<td·class="mlabels-left"> | 140 | ··<td·class="mlabels-left"> |
141 | ······<table·class="memname"> | 141 | ······<table·class="memname"> |
142 | ········<tr> | 142 | ········<tr> |
143 | ··········<td·class="memname">const·std::size_t·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 143 | ··········<td·class="memname">const·std::size_t·<a·class="el"·href="a01339.html">Dune::TypeTree::SimplePowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::degree·=·<a·class="el"·href="a00093.html#gad5f09e67114a2b620494f80cff734a02">StaticDegree</a><<a·class="el"·href="a01343.html#a1de73f0bdcf33ec83d31c03075c0d499">type</a>>::value</td> |
144 | ········</tr> | 144 | ········</tr> |
145 | ······</table> | 145 | ······</table> |
146 | ··</td> | 146 | ··</td> |
147 | ··<td·class="mlabels-right"> | 147 | ··<td·class="mlabels-right"> |
148 | <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> | 148 | <span·class="mlabels"><span·class="mlabel">static</span></span>··</td> |
149 | ··</tr> | 149 | ··</tr> |
150 | </table> | 150 | </table> |
151 | </div><div·class="memdoc"> | 151 | </div><div·class="memdoc"> |
152 | </div> | 152 | </div> |
153 | </div> | 153 | </div> |
154 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 154 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
155 | <li><a·class="el"·href="a000 | 155 | <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li> |
156 | </ul> | 156 | </ul> |
157 | </div><!--·contents·--> | 157 | </div><!--·contents·--> |
158 | <!--·start·footer·part·--> | 158 | <!--·start·footer·part·--> |
159 | <hr·class="footer"/><address·class="footer"><small> | 159 | <hr·class="footer"/><address·class="footer"><small> |
160 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
161 | </small></address> | 161 | </small></address> |
162 | </body> | 162 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01344.html">List·of·all·members</a>··</div> | 73 | <a·href="a01344.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
80 | Classes</h2></td></tr> | 80 | Classes</h2></td></tr> |
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html">result</a></td></tr> | 81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html">result</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 211, 15 lines modified | Offset 211, 15 lines modified | ||
211 | ··</tr> | 211 | ··</tr> |
212 | </table> | 212 | </table> |
213 | </div><div·class="memdoc"> | 213 | </div><div·class="memdoc"> |
214 | </div> | 214 | </div> |
215 | </div> | 215 | </div> |
216 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 216 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
217 | <li><a·class="el"·href="a000 | 217 | <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li> |
218 | </ul> | 218 | </ul> |
219 | </div><!--·contents·--> | 219 | </div><!--·contents·--> |
220 | <!--·start·footer·part·--> | 220 | <!--·start·footer·part·--> |
221 | <hr·class="footer"/><address·class="footer"><small> | 221 | <hr·class="footer"/><address·class="footer"><small> |
222 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 222 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
223 | </small></address> | 223 | </small></address> |
224 | </body> | 224 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01348.html">List·of·all·members</a>··</div> | 71 | <a·href="a01348.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleDynamicPowerNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:aa95f83212975c2470f0361b94890c671"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·TC·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a></td></tr> | 79 | <tr·class="memitem:aa95f83212975c2470f0361b94890c671"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·TC·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a></td></tr> |
80 | <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:aa95f83212975c2470f0361b94890c671"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html#afd8a1d62b3d68c6118db28267aaed0c4">storage_type</a></td></tr> | 81 | <tr·class="memitem:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01351.html#afd8a1d62b3d68c6118db28267aaed0c4">storage_type</a></td></tr> |
82 | <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:afd8a1d62b3d68c6118db28267aaed0c4"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 90, 15 lines modified | Offset 90, 15 lines modified | ||
90 | <div·class="memproto"> | 90 | <div·class="memproto"> |
91 | <div·class="memtemplate"> | 91 | <div·class="memtemplate"> |
92 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNode>·</div> | 92 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNode>·</div> |
93 | <div·class="memtemplate"> | 93 | <div·class="memtemplate"> |
94 | template<typename·TC·>·</div> | 94 | template<typename·TC·>·</div> |
95 | ······<table·class="memname"> | 95 | ······<table·class="memname"> |
96 | ········<tr> | 96 | ········<tr> |
97 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a>>·<a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 97 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01351.html#aa95f83212975c2470f0361b94890c671">type</a>>·<a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::storage_type</td> |
98 | ········</tr> | 98 | ········</tr> |
99 | ······</table> | 99 | ······</table> |
100 | </div><div·class="memdoc"> | 100 | </div><div·class="memdoc"> |
101 | </div> | 101 | </div> |
102 | </div> | 102 | </div> |
103 | <a·id="aa95f83212975c2470f0361b94890c671"·name="aa95f83212975c2470f0361b94890c671"></a> | 103 | <a·id="aa95f83212975c2470f0361b94890c671"·name="aa95f83212975c2470f0361b94890c671"></a> |
Offset 108, 23 lines modified | Offset 108, 23 lines modified | ||
108 | <div·class="memproto"> | 108 | <div·class="memproto"> |
109 | <div·class="memtemplate"> | 109 | <div·class="memtemplate"> |
110 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNode>·</div> | 110 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename·<a·class="el"·href="a00092.html#ga8136d392450f4308b90a04a143e20feb">Child</a>·>·class·TransformedNode>·</div> |
111 | <div·class="memtemplate"> | 111 | <div·class="memtemplate"> |
112 | template<typename·TC·>·</div> | 112 | template<typename·TC·>·</div> |
113 | ······<table·class="memname"> | 113 | ······<table·class="memname"> |
114 | ········<tr> | 114 | ········<tr> |
115 | ··········<td·class="memname">typedef·TransformedNode<TC>·<a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 115 | ··········<td·class="memname">typedef·TransformedNode<TC>·<a·class="el"·href="a01347.html">Dune::TypeTree::SimpleDynamicPowerNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
116 | ········</tr> | 116 | ········</tr> |
117 | ······</table> | 117 | ······</table> |
118 | </div><div·class="memdoc"> | 118 | </div><div·class="memdoc"> |
119 | </div> | 119 | </div> |
120 | </div> | 120 | </div> |
121 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 121 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
122 | <li><a·class="el"·href="a000 | 122 | <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li> |
123 | </ul> | 123 | </ul> |
124 | </div><!--·contents·--> | 124 | </div><!--·contents·--> |
125 | <!--·start·footer·part·--> | 125 | <!--·start·footer·part·--> |
126 | <hr·class="footer"/><address·class="footer"><small> | 126 | <hr·class="footer"/><address·class="footer"><small> |
127 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 127 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
128 | </small></address> | 128 | </small></address> |
129 | </body> | 129 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01352.html">List·of·all·members</a>··</div> | 73 | <a·href="a01352.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
80 | Classes</h2></td></tr> | 80 | Classes</h2></td></tr> |
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html">result</a></td></tr> | 81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html">result</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 211, 15 lines modified | Offset 211, 15 lines modified | ||
211 | ··</tr> | 211 | ··</tr> |
212 | </table> | 212 | </table> |
213 | </div><div·class="memdoc"> | 213 | </div><div·class="memdoc"> |
214 | </div> | 214 | </div> |
215 | </div> | 215 | </div> |
216 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 216 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
217 | <li><a·class="el"·href="a000 | 217 | <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li> |
218 | </ul> | 218 | </ul> |
219 | </div><!--·contents·--> | 219 | </div><!--·contents·--> |
220 | <!--·start·footer·part·--> | 220 | <!--·start·footer·part·--> |
221 | <hr·class="footer"/><address·class="footer"><small> | 221 | <hr·class="footer"/><address·class="footer"><small> |
222 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 222 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
223 | </small></address> | 223 | </small></address> |
224 | </body> | 224 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01356.html">List·of·all·members</a>··</div> | 71 | <a·href="a01356.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::SimpleCompositeNodeTransformation<·SourceNode,·Transformation,·TransformedNode·>::result<·TC·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/typetree/simpletransformationdescriptors.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a2e90f99cd656f209ce6044215c74bddd"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·TC...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a></td></tr> | 79 | <tr·class="memitem:a2e90f99cd656f209ce6044215c74bddd"><td·class="memItemLeft"·align="right"·valign="top">typedef·TransformedNode<·TC...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a></td></tr> |
80 | <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a2e90f99cd656f209ce6044215c74bddd"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:a10f5ad6862df441221281b52160ed3b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html#a10f5ad6862df441221281b52160ed3b0">storage_type</a></td></tr> | 81 | <tr·class="memitem:a10f5ad6862df441221281b52160ed3b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::shared_ptr<·<a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01359.html#a10f5ad6862df441221281b52160ed3b0">storage_type</a></td></tr> |
82 | <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a10f5ad6862df441221281b52160ed3b0"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 90, 15 lines modified | Offset 90, 15 lines modified | ||
90 | <div·class="memproto"> | 90 | <div·class="memproto"> |
91 | <div·class="memtemplate"> | 91 | <div·class="memtemplate"> |
92 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename...·>·class·TransformedNode>·</div> | 92 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename...·>·class·TransformedNode>·</div> |
93 | <div·class="memtemplate"> | 93 | <div·class="memtemplate"> |
94 | template<typename...·TC>·</div> | 94 | template<typename...·TC>·</div> |
95 | ······<table·class="memname"> | 95 | ······<table·class="memname"> |
96 | ········<tr> | 96 | ········<tr> |
97 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a>>·<a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 97 | ··········<td·class="memname">typedef·std::shared_ptr<<a·class="el"·href="a01359.html#a2e90f99cd656f209ce6044215c74bddd">type</a>>·<a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::storage_type</td> |
98 | ········</tr> | 98 | ········</tr> |
99 | ······</table> | 99 | ······</table> |
100 | </div><div·class="memdoc"> | 100 | </div><div·class="memdoc"> |
101 | </div> | 101 | </div> |
102 | </div> | 102 | </div> |
103 | <a·id="a2e90f99cd656f209ce6044215c74bddd"·name="a2e90f99cd656f209ce6044215c74bddd"></a> | 103 | <a·id="a2e90f99cd656f209ce6044215c74bddd"·name="a2e90f99cd656f209ce6044215c74bddd"></a> |
Offset 108, 23 lines modified | Offset 108, 23 lines modified | ||
108 | <div·class="memproto"> | 108 | <div·class="memproto"> |
109 | <div·class="memtemplate"> | 109 | <div·class="memtemplate"> |
110 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename...·>·class·TransformedNode>·</div> | 110 | template<typename·SourceNode·,·typename·Transformation·,·template<·typename...·>·class·TransformedNode>·</div> |
111 | <div·class="memtemplate"> | 111 | <div·class="memtemplate"> |
112 | template<typename...·TC>·</div> | 112 | template<typename...·TC>·</div> |
113 | ······<table·class="memname"> | 113 | ······<table·class="memname"> |
114 | ········<tr> | 114 | ········<tr> |
115 | ··········<td·class="memname">typedef·TransformedNode<TC...>·<a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a000 | 115 | ··········<td·class="memname">typedef·TransformedNode<TC...>·<a·class="el"·href="a01355.html">Dune::TypeTree::SimpleCompositeNodeTransformation</a><·SourceNode,·Transformation,·TransformedNode·><a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">::result</a><·TC·>::type</td> |
116 | ········</tr> | 116 | ········</tr> |
117 | ······</table> | 117 | ······</table> |
118 | </div><div·class="memdoc"> | 118 | </div><div·class="memdoc"> |
119 | </div> | 119 | </div> |
120 | </div> | 120 | </div> |
121 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 121 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
122 | <li><a·class="el"·href="a000 | 122 | <li><a·class="el"·href="a00086_source.html">simpletransformationdescriptors.hh</a></li> |
123 | </ul> | 123 | </ul> |
124 | </div><!--·contents·--> | 124 | </div><!--·contents·--> |
125 | <!--·start·footer·part·--> | 125 | <!--·start·footer·part·--> |
126 | <hr·class="footer"/><address·class="footer"><small> | 126 | <hr·class="footer"/><address·class="footer"><small> |
127 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 127 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
128 | </small></address> | 128 | </small></address> |
129 | </body> | 129 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TransformTree<·SourceTree,·Transformation,·Tag,·recursive·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TransformTree<·SourceTree,·Transformation,·Tag,·recursive·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00095.html">Transformation</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.·· | 76 | <p>Transform·a·<a·class="el"·href="a00098.html">TypeTree</a>.·· |
77 | ·<a·href="a01363.html#details">More...</a></p> | 77 | ·<a·href="a01363.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/typetree/transformation.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memItemLeft"·align="right"·valign="top">typedef·transformed_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a></td></tr> | 82 | <tr·class="memitem:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memItemLeft"·align="right"·valign="top">typedef·transformed_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a></td></tr> |
83 | <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·transformed·tree.··<a·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·transformed·tree.··<a·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">More...</a><br·/></td></tr> |
84 | <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:aa01b86c1992348c37a370a6eb7e9cd65"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a0fa8df89b999152babfee3749e5e03fd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html#a0fa8df89b999152babfee3749e5e03fd">Type</a></td></tr> | 85 | <tr·class="memitem:a0fa8df89b999152babfee3749e5e03fd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01363.html#aa01b86c1992348c37a370a6eb7e9cd65">type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01363.html#a0fa8df89b999152babfee3749e5e03fd">Type</a></td></tr> |
Offset 390, 15 lines modified | Offset 390, 15 lines modified | ||
390 | </table> | 390 | </table> |
391 | </div><div·class="memdoc"> | 391 | </div><div·class="memdoc"> |
392 | <p·>Apply·transformation·to·storage·type·of·an·existing·tree,·returning·a·heap-allocated·storage·type·instance·of·the·transformed·tree.·</p> | 392 | <p·>Apply·transformation·to·storage·type·of·an·existing·tree,·returning·a·heap-allocated·storage·type·instance·of·the·transformed·tree.·</p> |
393 | </div> | 393 | </div> |
394 | </div> | 394 | </div> |
395 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 395 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
396 | <li><a·class="el"·href="a000 | 396 | <li><a·class="el"·href="a00029_source.html">transformation.hh</a></li> |
397 | </ul> | 397 | </ul> |
398 | </div><!--·contents·--> | 398 | </div><!--·contents·--> |
399 | <!--·start·footer·part·--> | 399 | <!--·start·footer·part·--> |
400 | <hr·class="footer"/><address·class="footer"><small> | 400 | <hr·class="footer"/><address·class="footer"><small> |
401 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 401 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
402 | </small></address> | 402 | </small></address> |
403 | </body> | 403 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a01368.html">List·of·all·members</a>··</div> | 71 | <a·href="a01368.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory<·LeafToValue·>·Class·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::ContainerFactory<·LeafToValue·>·Class·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
78 | Public·Member·Functions</h2></td></tr> | 78 | Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a98d48631301c7308b5e39fc3dadd3094"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>·(LeafToValue·leafToValue)</td></tr> | 79 | <tr·class="memitem:a98d48631301c7308b5e39fc3dadd3094"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">ContainerFactory</a>·(LeafToValue·leafToValue)</td></tr> |
80 | <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft"> </td><td·class="mdescRight">Create·<a·class="el"·href="a01371.html">ContainerFactory</a>.··<a·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">More...</a><br·/></td></tr> | 80 | <tr·class="memdesc:a98d48631301c7308b5e39fc3dadd3094"><td·class="mdescLeft"> </td><td·class="mdescRight">Create·<a·class="el"·href="a01371.html">ContainerFactory</a>.··<a·href="a01371.html#a98d48631301c7308b5e39fc3dadd3094">More...</a><br·/></td></tr> |
81 | <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a98d48631301c7308b5e39fc3dadd3094"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template<class·Node·>·</td></tr> | 82 | <tr·class="memitem:a0aacb9523b1b7a95a3f445a40808d126"><td·class="memTemplParams"·colspan="2">template<class·Node·>·</td></tr> |
Offset 150, 15 lines modified | Offset 150, 15 lines modified | ||
150 | ··</tr> | 150 | ··</tr> |
151 | </table> | 151 | </table> |
152 | </div><div·class="memdoc"> | 152 | </div><div·class="memdoc"> |
153 | </div> | 153 | </div> |
154 | </div> | 154 | </div> |
155 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 155 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
156 | <li><a·class="el"·href="a000 | 156 | <li><a·class="el"·href="a00044_source.html">treecontainer.hh</a></li> |
157 | </ul> | 157 | </ul> |
158 | </div><!--·contents·--> | 158 | </div><!--·contents·--> |
159 | <!--·start·footer·part·--> | 159 | <!--·start·footer·part·--> |
160 | <hr·class="footer"/><address·class="footer"><small> | 160 | <hr·class="footer"/><address·class="footer"><small> |
161 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 161 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
162 | </small></address> | 162 | </small></address> |
163 | </body> | 163 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a01372.html">List·of·all·members</a>··</div> | 71 | <a·href="a01372.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend<·Container·>·Class·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::TreeContainerVectorBackend<·Container·>·Class·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
78 | Public·Member·Functions</h2></td></tr> | 78 | Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01375.html#aa5c7b22f3a5474e026210ff852c8c853">TreeContainerVectorBackend</a>·(Container·&&container)</td></tr> | 79 | <tr·class="memitem:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01375.html#aa5c7b22f3a5474e026210ff852c8c853">TreeContainerVectorBackend</a>·(Container·&&container)</td></tr> |
80 | <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft"> </td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<a·href="a01375.html#aa5c7b22f3a5474e026210ff852c8c853">More...</a><br·/></td></tr> | 80 | <tr·class="memdesc:aa5c7b22f3a5474e026210ff852c8c853"><td·class="mdescLeft"> </td><td·class="mdescRight">Move·the·passed·container·into·the·internal·storage.··<a·href="a01375.html#aa5c7b22f3a5474e026210ff852c8c853">More...</a><br·/></td></tr> |
81 | <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:aa5c7b22f3a5474e026210ff852c8c853"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TypeTreeConcept<·Tree·>··=·true>·</td></tr> | 82 | <tr·class="memitem:abd7766f86dea240d851cc17510b5b1f5"><td·class="memTemplParams"·colspan="2">template<class·Tree·,·TypeTreeConcept<·Tree·>··=·true>·</td></tr> |
Offset 341, 15 lines modified | Offset 341, 15 lines modified | ||
341 | </div><div·class="memdoc"> | 341 | </div><div·class="memdoc"> |
342 | <p>Resize·the·(nested)·container·depending·on·the·degree·of·the·tree·nodes.·</p> | 342 | <p>Resize·the·(nested)·container·depending·on·the·degree·of·the·tree·nodes.·</p> |
343 | </div> | 343 | </div> |
344 | </div> | 344 | </div> |
345 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 345 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
346 | <li><a·class="el"·href="a000 | 346 | <li><a·class="el"·href="a00044_source.html">treecontainer.hh</a></li> |
347 | </ul> | 347 | </ul> |
348 | </div><!--·contents·--> | 348 | </div><!--·contents·--> |
349 | <!--·start·footer·part·--> | 349 | <!--·start·footer·part·--> |
350 | <hr·class="footer"/><address·class="footer"><small> | 350 | <hr·class="footer"/><address·class="footer"><small> |
351 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 351 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
352 | </small></address> | 352 | </small></address> |
353 | </body> | 353 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a01376.html">List·of·all·members</a>··</div> | 71 | <a·href="a01376.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<·LeafToValue·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Detail::LeafToDefaultConstructibleValue<·LeafToValue·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/typetree/treecontainer.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
78 | Public·Member·Functions</h2></td></tr> | 78 | Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template<class·Node·>·</td></tr> | 79 | <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplParams"·colspan="2">template<class·Node·>·</td></tr> |
80 | <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01379.html#a0ae3fd8805cbbf281be705c64f8995b7">operator()</a>·(const·Node·&node)·const</td></tr> | 80 | <tr·class="memitem:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01379.html#a0ae3fd8805cbbf281be705c64f8995b7">operator()</a>·(const·Node·&node)·const</td></tr> |
81 | <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a0ae3fd8805cbbf281be705c64f8995b7"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 109, 15 lines modified | Offset 109, 15 lines modified | ||
109 | ··</tr> | 109 | ··</tr> |
110 | </table> | 110 | </table> |
111 | </div><div·class="memdoc"> | 111 | </div><div·class="memdoc"> |
112 | </div> | 112 | </div> |
113 | </div> | 113 | </div> |
114 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 114 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
115 | <li><a·class="el"·href="a000 | 115 | <li><a·class="el"·href="a00044_source.html">treecontainer.hh</a></li> |
116 | </ul> | 116 | </ul> |
117 | </div><!--·contents·--> | 117 | </div><!--·contents·--> |
118 | <!--·start·footer·part·--> | 118 | <!--·start·footer·part·--> |
119 | <hr·class="footer"/><address·class="footer"><small> | 119 | <hr·class="footer"/><address·class="footer"><small> |
120 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
121 | </small></address> | 121 | </small></address> |
122 | </body> | 122 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::HybridTreePath<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::HybridTreePath<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.·· | 77 | <p>A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.·· |
78 | ·<a·href="a01383.html#details">More...</a></p> | 78 | ·<a·href="a01383.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for<·T...·></td></tr> | 83 | <tr·class="memitem:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">index_sequence</a>·=·std::index_sequence_for<·T...·></td></tr> |
84 | <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="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:afb240bc79a76c347343ff7ff4de81e7f"><td·class="mdescLeft"> </td><td·class="mdescRight">An·<code>index_sequence</code>·for·the·entries·in·this·<code><a·class="el"·href="a01383.html"·title="A·hybrid·version·of·TreePath·that·supports·both·compile·time·and·run·time·indices.">HybridTreePath</a></code>.··<a·href="a01383.html#afb240bc79a76c347343ff7ff4de81e7f">More...</a><br·/></td></tr> |
85 | <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:afb240bc79a76c347343ff7ff4de81e7f"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | </table><table·class="memberdecls"> | 86 | </table><table·class="memberdecls"> |
Offset 569, 15 lines modified | Offset 569, 15 lines modified | ||
569 | </div><div·class="memdoc"> | 569 | </div><div·class="memdoc"> |
570 | <p>Get·the·size·(length)·of·this·path.·</p> | 570 | <p>Get·the·size·(length)·of·this·path.·</p> |
571 | </div> | 571 | </div> |
572 | </div> | 572 | </div> |
573 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 573 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
574 | <li><a·class="el"·href="a000 | 574 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
575 | </ul> | 575 | </ul> |
576 | </div><!--·contents·--> | 576 | </div><!--·contents·--> |
577 | <!--·start·footer·part·--> | 577 | <!--·start·footer·part·--> |
578 | <hr·class="footer"/><address·class="footer"><small> | 578 | <hr·class="footer"/><address·class="footer"><small> |
579 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 579 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
580 | </small></address> | 580 | </small></address> |
581 | </body> | 581 | </body> |
Offset 66, 15 lines modified | Offset 66, 15 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
73 | <li><a·class="el"·href="a000 | 73 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
74 | </ul> | 74 | </ul> |
75 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
79 | </small></address> | 79 | </small></address> |
80 | </body> | 80 | </body> |
Offset 66, 15 lines modified | Offset 66, 15 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack<·typename,·size_t·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack<·typename,·size_t·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
73 | <li><a·class="el"·href="a000 | 73 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
74 | </ul> | 74 | </ul> |
75 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
79 | </small></address> | 79 | </small></address> |
80 | </body> | 80 | </body> |
Offset 66, 15 lines modified | Offset 66, 15 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront<·typename,·size_t·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront<·typename,·size_t·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
73 | <li><a·class="el"·href="a000 | 73 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
74 | </ul> | 74 | </ul> |
75 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
79 | </small></address> | 79 | </small></address> |
80 | </body> | 80 | </body> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01typename_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01typename_01_4_inherit__map"> | 76 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01typename_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01typename_01_4_inherit__map"> |
77 | <area·shape="rect"·title="·"·alt=""·coords="5,29,180,70"/> | 77 | <area·shape="rect"·title="·"·alt=""·coords="5,29,180,70"/> |
78 | <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,14,561,85"/> | 78 | <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,14,561,85"/> |
79 | <area·shape="rect"·href="a01435.html"·title="·"·alt=""·coords="611,7,817,92"/> | 79 | <area·shape="rect"·href="a01435.html"·title="·"·alt=""·coords="611,7,817,92"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 15 lines modified | Offset 66, 15 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
73 | <li><a·class="el"·href="a000 | 73 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
74 | </ul> | 74 | </ul> |
75 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
79 | </small></address> | 79 | </small></address> |
80 | </body> | 80 | </body> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01typename_00_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01typename_00_8_8_8_01_4_inherit__map"> | 76 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01typename_00_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01typename_00_8_8_8_01_4_inherit__map"> |
77 | <area·shape="rect"·title="·"·alt=""·coords="5,29,180,70"/> | 77 | <area·shape="rect"·title="·"·alt=""·coords="5,29,180,70"/> |
78 | <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,14,575,85"/> | 78 | <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,14,575,85"/> |
79 | <area·shape="rect"·href="a01447.html"·title="·"·alt=""·coords="624,7,831,92"/> | 79 | <area·shape="rect"·href="a01447.html"·title="·"·alt=""·coords="624,7,831,92"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 15 lines modified | Offset 66, 15 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront<·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
73 | <li><a·class="el"·href="a000 | 73 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
74 | </ul> | 74 | </ul> |
75 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
79 | </small></address> | 79 | </small></address> |
80 | </body> | 80 | </body> |
Offset 66, 15 lines modified | Offset 66, 15 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat<·typename,·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat<·typename,·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
73 | <li><a·class="el"·href="a000 | 73 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
74 | </ul> | 74 | </ul> |
75 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
79 | </small></address> | 79 | </small></address> |
80 | </body> | 80 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·>:</div> | 74 | Inheritance·diagram·for·Dune::TypeTree::TreePathSize<·HybridTreePath<·index_constant<·i·>...·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01418.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01418.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_size_3_01_hybrid_tree_path_3_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="10,80,187,136"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="10,80,187,136"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="5,5,192,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="5,5,192,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01420.html">List·of·all·members</a>··</div> | 71 | <a·href="a01420.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack<·HybridTreePath<·index_constant<·i·>...·>,·k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushBack<·HybridTreePath<·index_constant<·i·>...·>,·k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:aefbb54e742b2ca3f1950555744ac8164"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·i·>...,·index_constant<·k·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01423.html#aefbb54e742b2ca3f1950555744ac8164">type</a></td></tr> | 79 | <tr·class="memitem:aefbb54e742b2ca3f1950555744ac8164"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·i·>...,·index_constant<·k·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01423.html#aefbb54e742b2ca3f1950555744ac8164">type</a></td></tr> |
80 | <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:aefbb54e742b2ca3f1950555744ac8164"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a000 | 100 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01424.html">List·of·all·members</a>··</div> | 71 | <a·href="a01424.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront<·HybridTreePath<·index_constant<·i·>...·>,·k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPushFront<·HybridTreePath<·index_constant<·i·>...·>,·k·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a43ee9f962a011d8f93d3849c59370640"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·k·>,·index_constant<·i·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01427.html#a43ee9f962a011d8f93d3849c59370640">type</a></td></tr> | 79 | <tr·class="memitem:a43ee9f962a011d8f93d3849c59370640"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·k·>,·index_constant<·i·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01427.html#a43ee9f962a011d8f93d3849c59370640">type</a></td></tr> |
80 | <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a43ee9f962a011d8f93d3849c59370640"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a000 | 100 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·>:</div> | 74 | Inheritance·diagram·for·Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·k·>·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01430.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01430.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,180,136"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,180,136"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="22,5,163,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="22,5,163,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 27 lines modified | Offset 66, 27 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<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="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·>:</div> | 74 | Inheritance·diagram·for·Dune::TypeTree::TreePathBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01434.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01434.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="611,7,817,92"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="611,7,817,92"/> |
79 | <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,14,561,85"/> | 79 | <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="377,14,561,85"/> |
80 | <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="5,29,180,70"/> | 80 | <area·shape="rect"·href="a01399.html"·title="·"·alt=""·coords="5,29,180,70"/> |
81 | </map> | 81 | </map> |
82 | </div> | 82 | </div> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a000 | 84 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<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="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>:</div> | 74 | Inheritance·diagram·for·Dune::TypeTree::TreePathFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01438.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01438.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_front_3_01_hybrid_tree_path_3_01index__constant_3_01k_01_4_00_01index__constant_3_01i_01_4_8_8_8_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,183,151"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,183,151"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="23,5,165,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="23,5,165,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01440.html">List·of·all·members</a>··</div> | 71 | <a·href="a01440.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·k·>·>,·i...·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·k·>·>,·i...·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·i·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01443.html#a152d8da9bd9d3d37a29fcb321baae6c2">type</a></td></tr> | 79 | <tr·class="memitem:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·i·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01443.html#a152d8da9bd9d3d37a29fcb321baae6c2">type</a></td></tr> |
80 | <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a152d8da9bd9d3d37a29fcb321baae6c2"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a000 | 100 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 66, 27 lines modified | Offset 66, 27 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 69 | ··<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="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·>:</div> | 74 | Inheritance·diagram·for·Dune::TypeTree::TreePathPopBack<·HybridTreePath<·index_constant<·j·>,·index_constant<·k·>,·index_constant<·l·>...·>,·i...·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01446.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01446.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_path_pop_back_3_01_hybrid_tree_path_3_01index__constant_3_01j_01_4_00_01index__constant_3_01k_01_4_00_01index__constant_3_01l_01_4_8_8_8_01_4_00_01i_8_8_8_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="624,7,831,92"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="624,7,831,92"/> |
79 | <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,14,575,85"/> | 79 | <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="383,14,575,85"/> |
80 | <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="5,29,180,70"/> | 80 | <area·shape="rect"·href="a01407.html"·title="·"·alt=""·coords="5,29,180,70"/> |
81 | </map> | 81 | </map> |
82 | </div> | 82 | </div> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a000 | 84 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01448.html">List·of·all·members</a>··</div> | 71 | <a·href="a01448.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathPopFront<·HybridTreePath<·index_constant<·k·>,·index_constant<·i·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 72 | ··<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="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·i·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01451.html#ab54b57efb5a8329a61818956bbc27a8a">type</a></td></tr> | 79 | <tr·class="memitem:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·i·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01451.html#ab54b57efb5a8329a61818956bbc27a8a">type</a></td></tr> |
80 | <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ab54b57efb5a8329a61818956bbc27a8a"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a000 | 100 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01452.html">List·of·all·members</a>··</div> | 71 | <a·href="a01452.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePathConcat<·HybridTreePath<·index_constant<·i·>...·>,·HybridTreePath<·index_constant<·k·>...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> | 72 | ··<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="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00094.html">TreePath</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/typetree/treepath.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·i·>...,·index_constant<·k·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01455.html#ada5d2db63bce0172c5fd4ef8cea79c19">type</a></td></tr> | 79 | <tr·class="memitem:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01383.html">HybridTreePath</a><·index_constant<·i·>...,·index_constant<·k·>...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01455.html#ada5d2db63bce0172c5fd4ef8cea79c19">type</a></td></tr> |
80 | <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ada5d2db63bce0172c5fd4ef8cea79c19"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a000 | 100 | <li><a·class="el"·href="a00026_source.html">treepath.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 66, 15 lines modified | Offset 66, 15 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::first_type<·T·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::first_type<·T·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 72 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
73 | <li><a·class="el"·href="a0007 | 73 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
74 | </ul> | 74 | </ul> |
75 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
79 | </small></address> | 79 | </small></address> |
80 | </body> | 80 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01460.html">List·of·all·members</a>··</div> | 71 | <a·href="a01460.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::first_type<·T0,·T...·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::first_type<·T0,·T...·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a86292d90287ae32933442f183d478e62"><td·class="memItemLeft"·align="right"·valign="top">typedef·T0 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01463.html#a86292d90287ae32933442f183d478e62">type</a></td></tr> | 79 | <tr·class="memitem:a86292d90287ae32933442f183d478e62"><td·class="memItemLeft"·align="right"·valign="top">typedef·T0 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01463.html#a86292d90287ae32933442f183d478e62">type</a></td></tr> |
80 | <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a86292d90287ae32933442f183d478e62"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01464.html">List·of·all·members</a>··</div> | 73 | <a·href="a01464.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a0007 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
80 | Classes</h2></td></tr> | 80 | Classes</h2></td></tr> |
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html">no</a></td></tr> | 81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html">no</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html">yes</a></td></tr> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html">yes</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 184, 15 lines modified | Offset 184, 15 lines modified | ||
184 | </div><div·class="memdoc"> | 184 | </div><div·class="memdoc"> |
185 | <p>True·if·class·T·defines·a·NodeTag.·</p> | 185 | <p>True·if·class·T·defines·a·NodeTag.·</p> |
186 | </div> | 186 | </div> |
187 | </div> | 187 | </div> |
188 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 188 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
189 | <li><a·class="el"·href="a0007 | 189 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
190 | </ul> | 190 | </ul> |
191 | </div><!--·contents·--> | 191 | </div><!--·contents·--> |
192 | <!--·start·footer·part·--> | 192 | <!--·start·footer·part·--> |
193 | <hr·class="footer"/><address·class="footer"><small> | 193 | <hr·class="footer"/><address·class="footer"><small> |
194 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
195 | </small></address> | 195 | </small></address> |
196 | </body> | 196 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01468.html">List·of·all·members</a>··</div> | 71 | <a·href="a01468.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>::yes·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>::yes·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>·[1]</td></tr> | 79 | <tr·class="memitem:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html#a3192df83f6a29fbfebeee8b4b6eaf0ca">dummy</a>·[1]</td></tr> |
80 | <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a3192df83f6a29fbfebeee8b4b6eaf0ca"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01472.html">List·of·all·members</a>··</div> | 71 | <a·href="a01472.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>::no·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag<·T·>::no·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a75441ea51bdc776b367c2a8c3b868300"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>·[2]</td></tr> | 79 | <tr·class="memitem:a75441ea51bdc776b367c2a8c3b868300"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01475.html#a75441ea51bdc776b367c2a8c3b868300">dummy</a>·[2]</td></tr> |
80 | <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a75441ea51bdc776b367c2a8c3b868300"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01476.html">List·of·all·members</a>··</div> | 73 | <a·href="a01476.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a0007 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
80 | Classes</h2></td></tr> | 80 | Classes</h2></td></tr> |
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html">maybe</a></td></tr> | 81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html">maybe</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html">no</a></td></tr> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html">no</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 186, 15 lines modified | Offset 186, 15 lines modified | ||
186 | </div><div·class="memdoc"> | 186 | </div><div·class="memdoc"> |
187 | <p>True·if·class·T·defines·a·NodeTag·of·type·V.·</p> | 187 | <p>True·if·class·T·defines·a·NodeTag·of·type·V.·</p> |
188 | </div> | 188 | </div> |
189 | </div> | 189 | </div> |
190 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 190 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
191 | <li><a·class="el"·href="a0007 | 191 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
192 | </ul> | 192 | </ul> |
193 | </div><!--·contents·--> | 193 | </div><!--·contents·--> |
194 | <!--·start·footer·part·--> | 194 | <!--·start·footer·part·--> |
195 | <hr·class="footer"/><address·class="footer"><small> | 195 | <hr·class="footer"/><address·class="footer"><small> |
196 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 196 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
197 | </small></address> | 197 | </small></address> |
198 | </body> | 198 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01480.html">List·of·all·members</a>··</div> | 71 | <a·href="a01480.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::maybe<·N·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::maybe<·N·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>·[N+1]</td></tr> | 79 | <tr·class="memitem:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html#a94ff68b96ae845cae3f6d627f3b5a028">dummy</a>·[N+1]</td></tr> |
80 | <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a94ff68b96ae845cae3f6d627f3b5a028"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ········</tr> | 96 | ········</tr> |
97 | ······</table> | 97 | ······</table> |
98 | </div><div·class="memdoc"> | 98 | </div><div·class="memdoc"> |
99 | </div> | 99 | </div> |
100 | </div> | 100 | </div> |
101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
102 | <li><a·class="el"·href="a0007 | 102 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
103 | </ul> | 103 | </ul> |
104 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 106 | <hr·class="footer"/><address·class="footer"><small> |
107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
108 | </small></address> | 108 | </small></address> |
109 | </body> | 109 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01484.html">List·of·all·members</a>··</div> | 71 | <a·href="a01484.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::yes·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::yes·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a5e55794068fc41f0874216ce5c3490b9"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>·[2]</td></tr> | 79 | <tr·class="memitem:a5e55794068fc41f0874216ce5c3490b9"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html#a5e55794068fc41f0874216ce5c3490b9">dummy</a>·[2]</td></tr> |
80 | <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a5e55794068fc41f0874216ce5c3490b9"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01488.html">List·of·all·members</a>··</div> | 71 | <a·href="a01488.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::no·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_node_tag_value<·T,·V·>::no·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>·[1]</td></tr> | 79 | <tr·class="memitem:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01491.html#ad8b08c8a2e083b49c652c94aaaa23d91">dummy</a>·[1]</td></tr> |
80 | <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ad8b08c8a2e083b49c652c94aaaa23d91"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01492.html">List·of·all·members</a>··</div> | 73 | <a·href="a01492.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a0007 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
80 | Classes</h2></td></tr> | 80 | Classes</h2></td></tr> |
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html">no</a></td></tr> | 81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html">no</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html">yes</a></td></tr> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html">yes</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 184, 15 lines modified | Offset 184, 15 lines modified | ||
184 | </div><div·class="memdoc"> | 184 | </div><div·class="memdoc"> |
185 | <p>True·if·class·T·defines·an·ImplementationTag.·</p> | 185 | <p>True·if·class·T·defines·an·ImplementationTag.·</p> |
186 | </div> | 186 | </div> |
187 | </div> | 187 | </div> |
188 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 188 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
189 | <li><a·class="el"·href="a0007 | 189 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
190 | </ul> | 190 | </ul> |
191 | </div><!--·contents·--> | 191 | </div><!--·contents·--> |
192 | <!--·start·footer·part·--> | 192 | <!--·start·footer·part·--> |
193 | <hr·class="footer"/><address·class="footer"><small> | 193 | <hr·class="footer"/><address·class="footer"><small> |
194 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
195 | </small></address> | 195 | </small></address> |
196 | </body> | 196 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01496.html">List·of·all·members</a>··</div> | 71 | <a·href="a01496.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>::yes·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>::yes·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>·[1]</td></tr> | 79 | <tr·class="memitem:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01499.html#a6d85e10ee3fda0b59a07a1bedd2efd32">dummy</a>·[1]</td></tr> |
80 | <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a6d85e10ee3fda0b59a07a1bedd2efd32"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01500.html">List·of·all·members</a>··</div> | 71 | <a·href="a01500.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>::no·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag<·T·>::no·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a16f6850149a28fedb189d6df08f5a94f"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>·[2]</td></tr> | 79 | <tr·class="memitem:a16f6850149a28fedb189d6df08f5a94f"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html#a16f6850149a28fedb189d6df08f5a94f">dummy</a>·[2]</td></tr> |
80 | <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a16f6850149a28fedb189d6df08f5a94f"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01504.html">List·of·all·members</a>··</div> | 73 | <a·href="a01504.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a0007 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
80 | Classes</h2></td></tr> | 80 | Classes</h2></td></tr> |
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html">maybe</a></td></tr> | 81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html">maybe</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html">no</a></td></tr> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html">no</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 186, 15 lines modified | Offset 186, 15 lines modified | ||
186 | </div><div·class="memdoc"> | 186 | </div><div·class="memdoc"> |
187 | <p>True·if·class·T·defines·an·ImplementationTag·of·type·V.·</p> | 187 | <p>True·if·class·T·defines·an·ImplementationTag·of·type·V.·</p> |
188 | </div> | 188 | </div> |
189 | </div> | 189 | </div> |
190 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 190 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
191 | <li><a·class="el"·href="a0007 | 191 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
192 | </ul> | 192 | </ul> |
193 | </div><!--·contents·--> | 193 | </div><!--·contents·--> |
194 | <!--·start·footer·part·--> | 194 | <!--·start·footer·part·--> |
195 | <hr·class="footer"/><address·class="footer"><small> | 195 | <hr·class="footer"/><address·class="footer"><small> |
196 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 196 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
197 | </small></address> | 197 | </small></address> |
198 | </body> | 198 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01508.html">List·of·all·members</a>··</div> | 71 | <a·href="a01508.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::maybe<·N·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::maybe<·N·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html#a599b42ba6b2a5d0f827cdc9bb67a4718">dummy</a>·[N+1]</td></tr> | 79 | <tr·class="memitem:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html#a599b42ba6b2a5d0f827cdc9bb67a4718">dummy</a>·[N+1]</td></tr> |
80 | <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a599b42ba6b2a5d0f827cdc9bb67a4718"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ········</tr> | 96 | ········</tr> |
97 | ······</table> | 97 | ······</table> |
98 | </div><div·class="memdoc"> | 98 | </div><div·class="memdoc"> |
99 | </div> | 99 | </div> |
100 | </div> | 100 | </div> |
101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 101 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
102 | <li><a·class="el"·href="a0007 | 102 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
103 | </ul> | 103 | </ul> |
104 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 106 | <hr·class="footer"/><address·class="footer"><small> |
107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 107 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
108 | </small></address> | 108 | </small></address> |
109 | </body> | 109 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01512.html">List·of·all·members</a>··</div> | 71 | <a·href="a01512.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::yes·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::yes·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:a785da89b03a035b24788f677da3344cb"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01515.html#a785da89b03a035b24788f677da3344cb">dummy</a>·[2]</td></tr> | 79 | <tr·class="memitem:a785da89b03a035b24788f677da3344cb"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01515.html#a785da89b03a035b24788f677da3344cb">dummy</a>·[2]</td></tr> |
80 | <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a785da89b03a035b24788f677da3344cb"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01516.html">List·of·all·members</a>··</div> | 71 | <a·href="a01516.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::no·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::has_implementation_tag_value<·T,·V·>::no·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
78 | Public·Attributes</h2></td></tr> | 78 | Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html#aa8ccfe6f4dff783e7222fe87254655aa">dummy</a>·[1]</td></tr> | 79 | <tr·class="memitem:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01519.html#aa8ccfe6f4dff783e7222fe87254655aa">dummy</a>·[1]</td></tr> |
80 | <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:aa8ccfe6f4dff783e7222fe87254655aa"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01520.html">List·of·all·members</a>··</div> | 71 | <a·href="a01520.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid<·typename·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::AlwaysVoid<·typename·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a0007 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a56294a12e63e763b9e82a36d503be309"><td·class="memItemLeft"·align="right"·valign="top">typedef·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01523.html#a56294a12e63e763b9e82a36d503be309">type</a></td></tr> | 79 | <tr·class="memitem:a56294a12e63e763b9e82a36d503be309"><td·class="memItemLeft"·align="right"·valign="top">typedef·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01523.html#a56294a12e63e763b9e82a36d503be309">type</a></td></tr> |
80 | <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a56294a12e63e763b9e82a36d503be309"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ········</tr> | 94 | ········</tr> |
95 | ······</table> | 95 | ······</table> |
96 | </div><div·class="memdoc"> | 96 | </div><div·class="memdoc"> |
97 | </div> | 97 | </div> |
98 | </div> | 98 | </div> |
99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a0007 | 100 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 69, 20 lines modified | Offset 69, 20 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::meta_function·Struct·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::meta_function·Struct·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Marker·tag·declaring·a·meta·function.·· | 72 | <p>Marker·tag·declaring·a·meta·function.·· |
73 | ·<a·href="a01527.html#details">More...</a></p> | 73 | ·<a·href="a01527.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a0007 | 74 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Marker·tag·declaring·a·meta·function.·</p> | 76 | <div·class="textblock"><p·>Marker·tag·declaring·a·meta·function.·</p> |
77 | <p·>Just·inherit·from·this·type·to·cause·lazy·evaluation·</p> | 77 | <p·>Just·inherit·from·this·type·to·cause·lazy·evaluation·</p> |
78 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 78 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
79 | <li><a·class="el"·href="a0007 | 79 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
80 | </ul> | 80 | </ul> |
81 | </div><!--·contents·--> | 81 | </div><!--·contents·--> |
82 | <!--·start·footer·part·--> | 82 | <!--·start·footer·part·--> |
83 | <hr·class="footer"/><address·class="footer"><small> | 83 | <hr·class="footer"/><address·class="footer"><small> |
84 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 84 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
85 | </small></address> | 85 | </small></address> |
86 | </body> | 86 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate<·F·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_evaluate<·F·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Helper·meta·function·to·delay·evaluation·of·F.·· | 75 | <p>Helper·meta·function·to·delay·evaluation·of·F.·· |
76 | ·<a·href="a01531.html#details">More...</a></p> | 76 | ·<a·href="a01531.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a0007 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memItemLeft"·align="right"·valign="top">typedef·F::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01531.html#a699cb90460ba44cc0a4e5197b409d18d">type</a></td></tr> | 81 | <tr·class="memitem:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memItemLeft"·align="right"·valign="top">typedef·F::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01531.html#a699cb90460ba44cc0a4e5197b409d18d">type</a></td></tr> |
82 | <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a699cb90460ba44cc0a4e5197b409d18d"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ········</tr> | 100 | ········</tr> |
101 | ······</table> | 101 | ······</table> |
102 | </div><div·class="memdoc"> | 102 | </div><div·class="memdoc"> |
103 | </div> | 103 | </div> |
104 | </div> | 104 | </div> |
105 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 105 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
106 | <li><a·class="el"·href="a0007 | 106 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
107 | </ul> | 107 | </ul> |
108 | </div><!--·contents·--> | 108 | </div><!--·contents·--> |
109 | <!--·start·footer·part·--> | 109 | <!--·start·footer·part·--> |
110 | <hr·class="footer"/><address·class="footer"><small> | 110 | <hr·class="footer"/><address·class="footer"><small> |
111 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 111 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
112 | </small></address> | 112 | </small></address> |
113 | </body> | 113 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity<·F·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::lazy_identity<·F·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Identity·function.·· | 75 | <p>Identity·function.·· |
76 | ·<a·href="a01535.html#details">More...</a></p> | 76 | ·<a·href="a01535.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a0007 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a4144fb6426f024627ed86c44480f17c7"><td·class="memItemLeft"·align="right"·valign="top">typedef·F </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01535.html#a4144fb6426f024627ed86c44480f17c7">type</a></td></tr> | 81 | <tr·class="memitem:a4144fb6426f024627ed86c44480f17c7"><td·class="memItemLeft"·align="right"·valign="top">typedef·F </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01535.html#a4144fb6426f024627ed86c44480f17c7">type</a></td></tr> |
82 | <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a4144fb6426f024627ed86c44480f17c7"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ········</tr> | 100 | ········</tr> |
101 | ······</table> | 101 | ······</table> |
102 | </div><div·class="memdoc"> | 102 | </div><div·class="memdoc"> |
103 | </div> | 103 | </div> |
104 | </div> | 104 | </div> |
105 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 105 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
106 | <li><a·class="el"·href="a0007 | 106 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
107 | </ul> | 107 | </ul> |
108 | </div><!--·contents·--> | 108 | </div><!--·contents·--> |
109 | <!--·start·footer·part·--> | 109 | <!--·start·footer·part·--> |
110 | <hr·class="footer"/><address·class="footer"><small> | 110 | <hr·class="footer"/><address·class="footer"><small> |
111 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 111 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
112 | </small></address> | 112 | </small></address> |
113 | </body> | 113 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function<·F·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::evaluate_if_meta_function<·F·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01527.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.·· | 75 | <p>Meta·function·that·evaluates·its·argument·iff·it·inherits·from·<a·class="el"·href="a01527.html"·title="Marker·tag·declaring·a·meta·function.">meta_function</a>.·· |
76 | ·<a·href="a01539.html#details">More...</a></p> | 76 | ·<a·href="a01539.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a0007 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a06a6cc811119a86e04828a84c0435588"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::conditional<·std::is_base_of<·<a·class="el"·href="a01527.html">meta_function</a>,·F·>::value,·<a·class="el"·href="a01531.html">lazy_evaluate</a><·F·>,·<a·class="el"·href="a01535.html">lazy_identity</a><·F·>·>::type::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01539.html#a06a6cc811119a86e04828a84c0435588">type</a></td></tr> | 81 | <tr·class="memitem:a06a6cc811119a86e04828a84c0435588"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::conditional<·std::is_base_of<·<a·class="el"·href="a01527.html">meta_function</a>,·F·>::value,·<a·class="el"·href="a01531.html">lazy_evaluate</a><·F·>,·<a·class="el"·href="a01535.html">lazy_identity</a><·F·>·>::type::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01539.html#a06a6cc811119a86e04828a84c0435588">type</a></td></tr> |
82 | <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a06a6cc811119a86e04828a84c0435588"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ········</tr> | 100 | ········</tr> |
101 | ······</table> | 101 | ······</table> |
102 | </div><div·class="memdoc"> | 102 | </div><div·class="memdoc"> |
103 | </div> | 103 | </div> |
104 | </div> | 104 | </div> |
105 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 105 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
106 | <li><a·class="el"·href="a0007 | 106 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
107 | </ul> | 107 | </ul> |
108 | </div><!--·contents·--> | 108 | </div><!--·contents·--> |
109 | <!--·start·footer·part·--> | 109 | <!--·start·footer·part·--> |
110 | <hr·class="footer"/><address·class="footer"><small> | 110 | <hr·class="footer"/><address·class="footer"><small> |
111 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 111 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
112 | </small></address> | 112 | </small></address> |
113 | </body> | 113 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath<·T·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::IsTreePath<·T·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Check·if·type·represents·a·tree·path.·· | 72 | <p>Check·if·type·represents·a·tree·path.·· |
73 | ·<a·href="a01543.html#details">More...</a></p> | 73 | ·<a·href="a01543.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a0007 | 74 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/typetree/typetraits.hh</a>></code></p> |
75 | <div·class="dynheader"> | 75 | <div·class="dynheader"> |
76 | Inheritance·diagram·for·Dune::TypeTree::IsTreePath<·T·>:</div> | 76 | Inheritance·diagram·for·Dune::TypeTree::IsTreePath<·T·>:</div> |
77 | <div·class="dyncontent"> | 77 | <div·class="dyncontent"> |
78 | <div·class="center"><img·src="a01542.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 78 | <div·class="center"><img·src="a01542.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
79 | <map·name="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"> | 79 | <map·name="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"·id="a_dune_1_1_type_tree_1_1_is_tree_path_3_01_t_01_4_inherit__map"> |
80 | <area·shape="rect"·title="Check·if·type·represents·a·tree·path."·alt=""·coords="8,95,225,121"/> | 80 | <area·shape="rect"·title="Check·if·type·represents·a·tree·path."·alt=""·coords="8,95,225,121"/> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,5,228,47"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,5,228,47"/> |
Offset 90, 15 lines modified | Offset 90, 15 lines modified | ||
90 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> | 90 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> |
91 | ··<table·class="tparams"> | 91 | ··<table·class="tparams"> |
92 | ····<tr><td·class="paramname">T</td><td>Check·if·this·type·represents·a·tree·path·</td></tr> | 92 | ····<tr><td·class="paramname">T</td><td>Check·if·this·type·represents·a·tree·path·</td></tr> |
93 | ··</table> | 93 | ··</table> |
94 | ··</dd> | 94 | ··</dd> |
95 | </dl> | 95 | </dl> |
96 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 96 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
97 | <li><a·class="el"·href="a0007 | 97 | <li><a·class="el"·href="a00077_source.html">typetraits.hh</a></li> |
98 | </ul> | 98 | </ul> |
99 | </div><!--·contents·--> | 99 | </div><!--·contents·--> |
100 | <!--·start·footer·part·--> | 100 | <!--·start·footer·part·--> |
101 | <hr·class="footer"/><address·class="footer"><small> | 101 | <hr·class="footer"/><address·class="footer"><small> |
102 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 102 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
103 | </small></address> | 103 | </small></address> |
104 | </body> | 104 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeInfo<·Tree,·Tag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeInfo<·Tree,·Tag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.·· | 75 | <p>Struct·for·obtaining·some·basic·structural·information·about·a·<a·class="el"·href="a00098.html">TypeTree</a>.·· |
76 | ·<a·href="a01547.html#details">More...</a></p> | 76 | ·<a·href="a01547.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/typetree/utility.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
80 | Static·Public·Attributes</h2></td></tr> | 80 | Static·Public·Attributes</h2></td></tr> |
81 | <tr·class="memitem:a57865e1039b7173227a68ace3595af99"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html#a57865e1039b7173227a68ace3595af99">depth</a>·=·NodeInfo::depth</td></tr> | 81 | <tr·class="memitem:a57865e1039b7173227a68ace3595af99"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html#a57865e1039b7173227a68ace3595af99">depth</a>·=·NodeInfo::depth</td></tr> |
82 | <tr·class="memdesc:a57865e1039b7173227a68ace3595af99"><td·class="mdescLeft"> </td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01547.html#a57865e1039b7173227a68ace3595af99">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a57865e1039b7173227a68ace3595af99"><td·class="mdescLeft"> </td><td·class="mdescRight">The·depth·of·the·<a·class="el"·href="a00098.html">TypeTree</a>.··<a·href="a01547.html#a57865e1039b7173227a68ace3595af99">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a57865e1039b7173227a68ace3595af99"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:af40f1e154afb15491116809ef2245b4c"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html#af40f1e154afb15491116809ef2245b4c">nodeCount</a>·=·NodeInfo::nodeCount</td></tr> | 84 | <tr·class="memitem:af40f1e154afb15491116809ef2245b4c"><td·class="memItemLeft"·align="right"·valign="top">static·const·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01547.html#af40f1e154afb15491116809ef2245b4c">nodeCount</a>·=·NodeInfo::nodeCount</td></tr> |
Offset 177, 15 lines modified | Offset 177, 15 lines modified | ||
177 | </div><div·class="memdoc"> | 177 | </div><div·class="memdoc"> |
178 | <p>The·total·number·of·nodes·in·the·<a·class="el"·href="a00098.html">TypeTree</a>.·</p> | 178 | <p>The·total·number·of·nodes·in·the·<a·class="el"·href="a00098.html">TypeTree</a>.·</p> |
179 | </div> | 179 | </div> |
180 | </div> | 180 | </div> |
181 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 181 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
182 | <li><a·class="el"·href="a000 | 182 | <li><a·class="el"·href="a00050_source.html">utility.hh</a></li> |
183 | </ul> | 183 | </ul> |
184 | </div><!--·contents·--> | 184 | </div><!--·contents·--> |
185 | <!--·start·footer·part·--> | 185 | <!--·start·footer·part·--> |
186 | <hr·class="footer"/><address·class="footer"><small> | 186 | <hr·class="footer"/><address·class="footer"><small> |
187 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 187 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
188 | </small></address> | 188 | </small></address> |
189 | </body> | 189 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.·· | 75 | <p>Visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·visitors.·· |
76 | ·<a·href="a01551.html#details">More...</a></p> | 76 | ·<a·href="a01551.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::DefaultVisitor:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::DefaultVisitor:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01550.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01550.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_visitor_inherit__map"> |
83 | <area·shape="rect"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="117,5,318,32"/> | 83 | <area·shape="rect"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="117,5,318,32"/> |
84 | <area·shape="rect"·href="a01591.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="5,80,211,121"/> | 84 | <area·shape="rect"·href="a01591.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="5,80,211,121"/> |
Offset 442, 15 lines 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="a00059_source.html">visitor.hh</a></li> |
449 | </ul> | 449 | </ul> |
450 | </div><!--·contents·--> | 450 | </div><!--·contents·--> |
451 | <!--·start·footer·part·--> | 451 | <!--·start·footer·part·--> |
452 | <hr·class="footer"/><address·class="footer"><small> | 452 | <hr·class="footer"/><address·class="footer"><small> |
453 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
454 | </small></address> | 454 | </small></address> |
455 | </body> | 455 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DefaultPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.·· | 75 | <p>Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees.·· |
76 | ·<a·href="a01555.html#details">More...</a></p> | 76 | ·<a·href="a01555.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::DefaultPairVisitor:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::DefaultPairVisitor:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01554.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01554.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_default_pair_visitor_inherit__map"> |
83 | <area·shape="rect"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="120,5,307,47"/> | 83 | <area·shape="rect"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="120,5,307,47"/> |
84 | <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,95,211,136"/> | 84 | <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,95,211,136"/> |
Offset 506, 15 lines modified | Offset 506, 15 lines modified | ||
506 | ··</table> | 506 | ··</table> |
507 | ··</dd> | 507 | ··</dd> |
508 | </dl> | 508 | </dl> |
509 | </div> | 509 | </div> |
510 | </div> | 510 | </div> |
511 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 511 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
512 | <li><a·class="el"·href="a000 | 512 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
513 | </ul> | 513 | </ul> |
514 | </div><!--·contents·--> | 514 | </div><!--·contents·--> |
515 | <!--·start·footer·part·--> | 515 | <!--·start·footer·part·--> |
516 | <hr·class="footer"/><address·class="footer"><small> | 516 | <hr·class="footer"/><address·class="footer"><small> |
517 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 517 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
518 | </small></address> | 518 | </small></address> |
519 | </body> | 519 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::DefaultHybridVisitor·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::DefaultHybridVisitor·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.·· | 75 | <p>Hybrid·visitor·interface·and·base·class·for·<a·class="el"·href="a00098.html">TypeTree</a>·hybrid·visitors.·· |
76 | ·<a·href="a01559.html#details">More...</a></p> | 76 | ·<a·href="a01559.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::Experimental::DefaultHybridVisitor:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::Experimental::DefaultHybridVisitor:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01558.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01558.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_default_hybrid_visitor_inherit__map"> |
83 | <area·shape="rect"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="5,39,204,80"/> | 83 | <area·shape="rect"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="5,39,204,80"/> |
84 | <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="252,5,451,47"/> | 84 | <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="252,5,451,47"/> |
Offset 491, 15 lines modified | Offset 491, 15 lines modified | ||
491 | ··</dd> | 491 | ··</dd> |
492 | </dl> | 492 | </dl> |
493 | <dl·class="section·return"><dt>Returns</dt><dd>The·result·of·applying·this·visitor·to·u.·</dd></dl> | 493 | <dl·class="section·return"><dt>Returns</dt><dd>The·result·of·applying·this·visitor·to·u.·</dd></dl> |
494 | </div> | 494 | </div> |
495 | </div> | 495 | </div> |
496 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 496 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
497 | <li><a·class="el"·href="a000 | 497 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
498 | </ul> | 498 | </ul> |
499 | </div><!--·contents·--> | 499 | </div><!--·contents·--> |
500 | <!--·start·footer·part·--> | 500 | <!--·start·footer·part·--> |
501 | <hr·class="footer"/><address·class="footer"><small> | 501 | <hr·class="footer"/><address·class="footer"><small> |
502 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 502 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
503 | </small></address> | 503 | </small></address> |
504 | </body> | 504 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·· | 74 | <p>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·· |
75 | ·<a·href="a01563.html#details">More...</a></p> | 75 | ·<a·href="a01563.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::TypeTree::VisitDirectChildren:</div> | 78 | Inheritance·diagram·for·Dune::TypeTree::VisitDirectChildren:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01562.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01562.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"> | 81 | <map·name="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_direct_children_inherit__map"> |
82 | <area·shape="rect"·title="Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node."·alt=""·coords="131,5,314,47"/> | 82 | <area·shape="rect"·title="Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node."·alt=""·coords="131,5,314,47"/> |
83 | <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,95,211,136"/> | 83 | <area·shape="rect"·href="a01599.html"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="5,95,211,136"/> |
Offset 93, 15 lines modified | Offset 93, 15 lines modified | ||
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01567.html#details">More...</a><br·/></td></tr> | 93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01567.html#details">More...</a><br·/></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table> | 95 | </table> |
96 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 96 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
97 | <div·class="textblock"><p·>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·</p> | 97 | <div·class="textblock"><p·>Mixin·base·class·for·visitors·that·only·want·to·visit·the·direct·children·of·a·node.·</p> |
98 | <p·>This·mixin·class·will·reject·all·children·presented·to·it,·causing·the·algorithm·to·only·visit·the·root·node·and·call·<a·class="el"·href="a01551.html#a6b183fe30f42681326f449b92adee39b"·title="Method·for·parent-child·traversal.">DefaultVisitor::beforeChild()</a>·and·<a·class="el"·href="a01551.html#a4c3044017e14fba2f79a4985ab051582"·title="Method·for·child-parent·traversal.">DefaultVisitor::afterChild()</a>·for·its·direct·children.·</p> | 98 | <p·>This·mixin·class·will·reject·all·children·presented·to·it,·causing·the·algorithm·to·only·visit·the·root·node·and·call·<a·class="el"·href="a01551.html#a6b183fe30f42681326f449b92adee39b"·title="Method·for·parent-child·traversal.">DefaultVisitor::beforeChild()</a>·and·<a·class="el"·href="a01551.html#a4c3044017e14fba2f79a4985ab051582"·title="Method·for·child-parent·traversal.">DefaultVisitor::afterChild()</a>·for·its·direct·children.·</p> |
99 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 99 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
100 | <li><a·class="el"·href="a000 | 100 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
101 | </ul> | 101 | </ul> |
102 | </div><!--·contents·--> | 102 | </div><!--·contents·--> |
103 | <!--·start·footer·part·--> | 103 | <!--·start·footer·part·--> |
104 | <hr·class="footer"/><address·class="footer"><small> | 104 | <hr·class="footer"/><address·class="footer"><small> |
105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 105 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
106 | </small></address> | 106 | </small></address> |
107 | </body> | 107 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitDirectChildren::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.·· | 75 | <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.·· |
76 | ·<a·href="a01567.html#details">More...</a></p> | 76 | ·<a·href="a01567.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
80 | Static·Public·Attributes</h2></td></tr> | 80 | Static·Public·Attributes</h2></td></tr> |
81 | <tr·class="memitem:a0a8eca77f9c305ce340a43776408de70"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html#a0a8eca77f9c305ce340a43776408de70">value</a>·=·false</td></tr> | 81 | <tr·class="memitem:a0a8eca77f9c305ce340a43776408de70"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html#a0a8eca77f9c305ce340a43776408de70">value</a>·=·false</td></tr> |
82 | <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft"> </td><td·class="mdescRight">Do·not·visit·any·child.··<a·href="a01567.html#a0a8eca77f9c305ce340a43776408de70">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a0a8eca77f9c305ce340a43776408de70"><td·class="mdescLeft"> </td><td·class="mdescRight">Do·not·visit·any·child.··<a·href="a01567.html#a0a8eca77f9c305ce340a43776408de70">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a0a8eca77f9c305ce340a43776408de70"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 111, 15 lines modified | Offset 111, 15 lines modified | ||
111 | </div><div·class="memdoc"> | 111 | </div><div·class="memdoc"> |
112 | <p>Do·not·visit·any·child.·</p> | 112 | <p>Do·not·visit·any·child.·</p> |
113 | </div> | 113 | </div> |
114 | </div> | 114 | </div> |
115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
116 | <li><a·class="el"·href="a000 | 116 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
117 | </ul> | 117 | </ul> |
118 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
122 | </small></address> | 122 | </small></address> |
123 | </body> | 123 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 71 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
72 | </div><!--header--> | 72 | </div><!--header--> |
73 | <div·class="contents"> | 73 | <div·class="contents"> |
74 | <p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·· | 74 | <p>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·· |
75 | ·<a·href="a01571.html#details">More...</a></p> | 75 | ·<a·href="a01571.html#details">More...</a></p> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::TypeTree::VisitTree:</div> | 78 | Inheritance·diagram·for·Dune::TypeTree::VisitTree:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01570.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01570.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"> | 81 | <map·name="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"·id="a_dune_1_1_type_tree_1_1_visit_tree_inherit__map"> |
82 | <area·shape="rect"·title="Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree."·alt=""·coords="5,111,179,138"/> | 82 | <area·shape="rect"·title="Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree."·alt=""·coords="5,111,179,138"/> |
83 | <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="227,5,425,47"/> | 83 | <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="227,5,425,47"/> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01575.html#details">More...</a><br·/></td></tr> | 96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Template·struct·for·determining·whether·or·not·to·visit·a·given·child.··<a·href="a01575.html#details">More...</a><br·/></td></tr> |
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | </table> | 98 | </table> |
99 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 99 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
100 | <div·class="textblock"><p·>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·</p> | 100 | <div·class="textblock"><p·>Mixin·base·class·for·visitors·that·want·to·visit·the·complete·tree.·</p> |
101 | <p·>This·mixin·class·will·accept·all·children·presented·to·it·and·thus·make·the·iterator·traverse·the·entire·tree.·</p> | 101 | <p·>This·mixin·class·will·accept·all·children·presented·to·it·and·thus·make·the·iterator·traverse·the·entire·tree.·</p> |
102 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 102 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
103 | <li><a·class="el"·href="a000 | 103 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
104 | </ul> | 104 | </ul> |
105 | </div><!--·contents·--> | 105 | </div><!--·contents·--> |
106 | <!--·start·footer·part·--> | 106 | <!--·start·footer·part·--> |
107 | <hr·class="footer"/><address·class="footer"><small> | 107 | <hr·class="footer"/><address·class="footer"><small> |
108 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 108 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
109 | </small></address> | 109 | </small></address> |
110 | </body> | 110 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::VisitTree::VisitChild<·Node1,·Child1,·Node2,·Child2,·TreePath·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.·· | 75 | <p>Template·struct·for·determining·whether·or·not·to·visit·a·given·child.·· |
76 | ·<a·href="a01575.html#details">More...</a></p> | 76 | ·<a·href="a01575.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
80 | Static·Public·Attributes</h2></td></tr> | 80 | Static·Public·Attributes</h2></td></tr> |
81 | <tr·class="memitem:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01575.html#a133b8eac4c63e87699e8aeab25f59e79">value</a>·=·true</td></tr> | 81 | <tr·class="memitem:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01575.html#a133b8eac4c63e87699e8aeab25f59e79">value</a>·=·true</td></tr> |
82 | <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft"> </td><td·class="mdescRight">Visit·any·child.··<a·href="a01575.html#a133b8eac4c63e87699e8aeab25f59e79">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a133b8eac4c63e87699e8aeab25f59e79"><td·class="mdescLeft"> </td><td·class="mdescRight">Visit·any·child.··<a·href="a01575.html#a133b8eac4c63e87699e8aeab25f59e79">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a133b8eac4c63e87699e8aeab25f59e79"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 111, 15 lines modified | Offset 111, 15 lines modified | ||
111 | </div><div·class="memdoc"> | 111 | </div><div·class="memdoc"> |
112 | <p>Visit·any·child.·</p> | 112 | <p>Visit·any·child.·</p> |
113 | </div> | 113 | </div> |
114 | </div> | 114 | </div> |
115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
116 | <li><a·class="el"·href="a000 | 116 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
117 | </ul> | 117 | </ul> |
118 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 121 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
122 | </small></address> | 122 | </small></address> |
123 | </body> | 123 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::StaticTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.·· | 75 | <p>Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal.·· |
76 | ·<a·href="a01579.html#details">More...</a></p> | 76 | ·<a·href="a01579.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::StaticTraversal:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::StaticTraversal:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01578.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01578.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"·id="a_dune_1_1_type_tree_1_1_static_traversal_inherit__map"> |
83 | <area·shape="rect"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal."·alt=""·coords="5,46,215,73"/> | 83 | <area·shape="rect"·title="Mixin·base·class·for·visitors·that·require·a·static·TreePath·during·traversal."·alt=""·coords="5,46,215,73"/> |
84 | <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="263,5,461,47"/> | 84 | <area·shape="rect"·href="a01611.html"·title="·"·alt=""·coords="263,5,461,47"/> |
Offset 121, 15 lines modified | Offset 121, 15 lines modified | ||
121 | </div><div·class="memdoc"> | 121 | </div><div·class="memdoc"> |
122 | <p>Use·the·static·tree·traversal·algorithm.·</p> | 122 | <p>Use·the·static·tree·traversal·algorithm.·</p> |
123 | </div> | 123 | </div> |
124 | </div> | 124 | </div> |
125 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 125 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
126 | <li><a·class="el"·href="a000 | 126 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
127 | </ul> | 127 | </ul> |
128 | </div><!--·contents·--> | 128 | </div><!--·contents·--> |
129 | <!--·start·footer·part·--> | 129 | <!--·start·footer·part·--> |
130 | <hr·class="footer"/><address·class="footer"><small> | 130 | <hr·class="footer"/><address·class="footer"><small> |
131 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 131 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
132 | </small></address> | 132 | </small></address> |
133 | </body> | 133 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DynamicTraversal·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.·· | 75 | <p>Mixin·base·class·for·visitors·that·only·need·a·dynamic·TreePath·during·traversal.·· |
76 | ·<a·href="a01583.html#details">More...</a></p> | 76 | ·<a·href="a01583.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
80 | Static·Public·Attributes</h2></td></tr> | 80 | Static·Public·Attributes</h2></td></tr> |
81 | <tr·class="memitem:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01583.html#a63dbdad07a75c2f9c92a71333e14515c">treePathType</a>·=·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a></td></tr> | 81 | <tr·class="memitem:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ce">TreePathType::Type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01583.html#a63dbdad07a75c2f9c92a71333e14515c">treePathType</a>·=·<a·class="el"·href="a00105.html#a2c22745f087ef4029052be4816e093ceaa2ea1e08f9676588a2f746d67d425e86">TreePathType::dynamic</a></td></tr> |
82 | <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft"> </td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<a·href="a01583.html#a63dbdad07a75c2f9c92a71333e14515c">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a63dbdad07a75c2f9c92a71333e14515c"><td·class="mdescLeft"> </td><td·class="mdescRight">Use·the·dynamic·tree·traversal·algorithm.··<a·href="a01583.html#a63dbdad07a75c2f9c92a71333e14515c">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a63dbdad07a75c2f9c92a71333e14515c"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 110, 15 lines modified | Offset 110, 15 lines modified | ||
110 | </div><div·class="memdoc"> | 110 | </div><div·class="memdoc"> |
111 | <p>Use·the·dynamic·tree·traversal·algorithm.·</p> | 111 | <p>Use·the·dynamic·tree·traversal·algorithm.·</p> |
112 | </div> | 112 | </div> |
113 | </div> | 113 | </div> |
114 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 114 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
115 | <li><a·class="el"·href="a000 | 115 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
116 | </ul> | 116 | </ul> |
117 | </div><!--·contents·--> | 117 | </div><!--·contents·--> |
118 | <!--·start·footer·part·--> | 118 | <!--·start·footer·part·--> |
119 | <hr·class="footer"/><address·class="footer"><small> | 119 | <hr·class="footer"/><address·class="footer"><small> |
120 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 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.4 |
121 | </small></address> | 121 | </small></address> |
122 | </body> | 122 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreeVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Convenience·base·class·for·visiting·the·entire·tree.·· | 75 | <p>Convenience·base·class·for·visiting·the·entire·tree.·· |
76 | ·<a·href="a01587.html#details">More...</a></p> | 76 | ·<a·href="a01587.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::TreeVisitor:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::TreeVisitor:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01586.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01586.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_visitor_inherit__map"> |
83 | <area·shape="rect"·title="Convenience·base·class·for·visiting·the·entire·tree."·alt=""·coords="119,80,303,107"/> | 83 | <area·shape="rect"·title="Convenience·base·class·for·visiting·the·entire·tree."·alt=""·coords="119,80,303,107"/> |
84 | <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,5,207,32"/> | 84 | <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,5,207,32"/> |
Offset 433, 15 lines modified | Offset 433, 15 lines modified | ||
433 | ··</table> | 433 | ··</table> |
434 | ··</dd> | 434 | ··</dd> |
435 | </dl> | 435 | </dl> |
436 | </div> | 436 | </div> |
437 | </div> | 437 | </div> |
438 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 438 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
439 | <li><a·class="el"·href="a000 | 439 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
440 | </ul> | 440 | </ul> |
441 | </div><!--·contents·--> | 441 | </div><!--·contents·--> |
442 | <!--·start·footer·part·--> | 442 | <!--·start·footer·part·--> |
443 | <hr·class="footer"/><address·class="footer"><small> | 443 | <hr·class="footer"/><address·class="footer"><small> |
444 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 444 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
445 | </small></address> | 445 | </small></address> |
446 | </body> | 446 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node.·· | 75 | <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node.·· |
76 | ·<a·href="a01591.html#details">More...</a></p> | 76 | ·<a·href="a01591.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::DirectChildrenVisitor:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::DirectChildrenVisitor:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01590.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01590.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_visitor_inherit__map"> |
83 | <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="111,95,317,136"/> | 83 | <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node."·alt=""·coords="111,95,317,136"/> |
84 | <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,13,207,39"/> | 84 | <area·shape="rect"·href="a01551.html"·title="Visitor·interface·and·base·class·for·TypeTree·visitors."·alt=""·coords="5,13,207,39"/> |
Offset 433, 15 lines modified | Offset 433, 15 lines modified | ||
433 | ··</table> | 433 | ··</table> |
434 | ··</dd> | 434 | ··</dd> |
435 | </dl> | 435 | </dl> |
436 | </div> | 436 | </div> |
437 | </div> | 437 | </div> |
438 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 438 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
439 | <li><a·class="el"·href="a000 | 439 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
440 | </ul> | 440 | </ul> |
441 | </div><!--·contents·--> | 441 | </div><!--·contents·--> |
442 | <!--·start·footer·part·--> | 442 | <!--·start·footer·part·--> |
443 | <hr·class="footer"/><address·class="footer"><small> | 443 | <hr·class="footer"/><address·class="footer"><small> |
444 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 444 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
445 | </small></address> | 445 | </small></address> |
446 | </body> | 446 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::TreePairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Convenience·base·class·for·visiting·an·entire·tree·pair.·· | 75 | <p>Convenience·base·class·for·visiting·an·entire·tree·pair.·· |
76 | ·<a·href="a01595.html#details">More...</a></p> | 76 | ·<a·href="a01595.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::TreePairVisitor:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::TreePairVisitor:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01594.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01594.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_tree_pair_visitor_inherit__map"> |
83 | <area·shape="rect"·title="Convenience·base·class·for·visiting·an·entire·tree·pair."·alt=""·coords="115,95,285,136"/> | 83 | <area·shape="rect"·title="Convenience·base·class·for·visiting·an·entire·tree·pair."·alt=""·coords="115,95,285,136"/> |
84 | <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,47"/> | 84 | <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,47"/> |
Offset 490, 15 lines modified | Offset 490, 15 lines modified | ||
490 | ··</table> | 490 | ··</table> |
491 | ··</dd> | 491 | ··</dd> |
492 | </dl> | 492 | </dl> |
493 | </div> | 493 | </div> |
494 | </div> | 494 | </div> |
495 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 495 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
496 | <li><a·class="el"·href="a000 | 496 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
497 | </ul> | 497 | </ul> |
498 | </div><!--·contents·--> | 498 | </div><!--·contents·--> |
499 | <!--·start·footer·part·--> | 499 | <!--·start·footer·part·--> |
500 | <hr·class="footer"/><address·class="footer"><small> | 500 | <hr·class="footer"/><address·class="footer"><small> |
501 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 501 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
502 | </small></address> | 502 | </small></address> |
503 | </body> | 503 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::DirectChildrenPairVisitor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00090.html">dune-typetree</a>·»·<a·class="el"·href="a00091.html">Traversal</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.·· | 75 | <p>Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair.·· |
76 | ·<a·href="a01599.html#details">More...</a></p> | 76 | ·<a·href="a01599.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::TypeTree::DirectChildrenPairVisitor:</div> | 79 | Inheritance·diagram·for·Dune::TypeTree::DirectChildrenPairVisitor:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01598.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01598.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"> | 82 | <map·name="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_direct_children_pair_visitor_inherit__map"> |
83 | <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="100,95,305,136"/> | 83 | <area·shape="rect"·title="Convenience·base·class·for·visiting·the·direct·children·of·a·node·pair."·alt=""·coords="100,95,305,136"/> |
84 | <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,47"/> | 84 | <area·shape="rect"·href="a01555.html"·title="Visitor·interface·and·base·class·for·visitors·of·pairs·of·TypeTrees."·alt=""·coords="5,5,192,47"/> |
Offset 490, 15 lines modified | Offset 490, 15 lines modified | ||
490 | ··</table> | 490 | ··</table> |
491 | ··</dd> | 491 | ··</dd> |
492 | </dl> | 492 | </dl> |
493 | </div> | 493 | </div> |
494 | </div> | 494 | </div> |
495 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 495 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
496 | <li><a·class="el"·href="a000 | 496 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
497 | </ul> | 497 | </ul> |
498 | </div><!--·contents·--> | 498 | </div><!--·contents·--> |
499 | <!--·start·footer·part·--> | 499 | <!--·start·footer·part·--> |
500 | <hr·class="footer"/><address·class="footer"><small> | 500 | <hr·class="footer"/><address·class="footer"><small> |
501 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 501 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
502 | </small></address> | 502 | </small></address> |
503 | </body> | 503 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a01600.html">List·of·all·members</a>··</div> | 72 | <a·href="a01600.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::LeafCounterVisitor·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::LeafCounterVisitor·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::LeafCounterVisitor:</div> | 78 | Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::LeafCounterVisitor:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01602.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01602.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"> | 81 | <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_leaf_counter_visitor_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="263,64,461,105"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="263,64,461,105"/> |
83 | <area·shape="rect"·href="a01607.html"·title="·"·alt=""·coords="509,64,708,105"/> | 83 | <area·shape="rect"·href="a01607.html"·title="·"·alt=""·coords="509,64,708,105"/> |
Offset 675, 15 lines modified | Offset 675, 15 lines modified | ||
675 | </div><div·class="memdoc"> | 675 | </div><div·class="memdoc"> |
676 | <p>Use·the·static·tree·traversal·algorithm.·</p> | 676 | <p>Use·the·static·tree·traversal·algorithm.·</p> |
677 | </div> | 677 | </div> |
678 | </div> | 678 | </div> |
679 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 679 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
680 | <li><a·class="el"·href="a000 | 680 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
681 | </ul> | 681 | </ul> |
682 | </div><!--·contents·--> | 682 | </div><!--·contents·--> |
683 | <!--·start·footer·part·--> | 683 | <!--·start·footer·part·--> |
684 | <hr·class="footer"/><address·class="footer"><small> | 684 | <hr·class="footer"/><address·class="footer"><small> |
685 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 685 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
686 | </small></address> | 686 | </small></address> |
687 | </body> | 687 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a01604.html">List·of·all·members</a>··</div> | 72 | <a·href="a01604.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::NodeCounterVisitor·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::NodeCounterVisitor·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::NodeCounterVisitor:</div> | 78 | Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::NodeCounterVisitor:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01606.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01606.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"> | 81 | <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_node_counter_visitor_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="509,64,708,105"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="509,64,708,105"/> |
83 | <area·shape="rect"·href="a01603.html"·title="·"·alt=""·coords="263,64,461,105"/> | 83 | <area·shape="rect"·href="a01603.html"·title="·"·alt=""·coords="263,64,461,105"/> |
Offset 722, 15 lines modified | Offset 722, 15 lines modified | ||
722 | </div><div·class="memdoc"> | 722 | </div><div·class="memdoc"> |
723 | <p>Use·the·static·tree·traversal·algorithm.·</p> | 723 | <p>Use·the·static·tree·traversal·algorithm.·</p> |
724 | </div> | 724 | </div> |
725 | </div> | 725 | </div> |
726 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 726 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
727 | <li><a·class="el"·href="a000 | 727 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
728 | </ul> | 728 | </ul> |
729 | </div><!--·contents·--> | 729 | </div><!--·contents·--> |
730 | <!--·start·footer·part·--> | 730 | <!--·start·footer·part·--> |
731 | <hr·class="footer"/><address·class="footer"><small> | 731 | <hr·class="footer"/><address·class="footer"><small> |
732 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 732 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
733 | </small></address> | 733 | </small></address> |
734 | </body> | 734 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a01608.html">List·of·all·members</a>··</div> | 72 | <a·href="a01608.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::DepthVisitor·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::TypeTree::Experimental::Info::DepthVisitor·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/typetree/visitor.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::DepthVisitor:</div> | 78 | Inheritance·diagram·for·Dune::TypeTree::Experimental::Info::DepthVisitor:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01610.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01610.png"·border="0"·usemap="#a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"> | 81 | <map·name="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"·id="a_dune_1_1_type_tree_1_1_experimental_1_1_info_1_1_depth_visitor_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="263,64,461,105"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="263,64,461,105"/> |
83 | <area·shape="rect"·href="a01559.html"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="11,5,209,47"/> | 83 | <area·shape="rect"·href="a01559.html"·title="Hybrid·visitor·interface·and·base·class·for·TypeTree·hybrid·visitors."·alt=""·coords="11,5,209,47"/> |
Offset 556, 15 lines modified | Offset 556, 15 lines modified | ||
556 | </div><div·class="memdoc"> | 556 | </div><div·class="memdoc"> |
557 | <p>Use·the·static·tree·traversal·algorithm.·</p> | 557 | <p>Use·the·static·tree·traversal·algorithm.·</p> |
558 | </div> | 558 | </div> |
559 | </div> | 559 | </div> |
560 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 560 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
561 | <li><a·class="el"·href="a000 | 561 | <li><a·class="el"·href="a00059_source.html">visitor.hh</a></li> |
562 | </ul> | 562 | </ul> |
563 | </div><!--·contents·--> | 563 | </div><!--·contents·--> |
564 | <!--·start·footer·part·--> | 564 | <!--·start·footer·part·--> |
565 | <hr·class="footer"/><address·class="footer"><small> | 565 | <hr·class="footer"/><address·class="footer"><small> |
566 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 566 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
567 | </small></address> | 567 | </small></address> |
568 | </body> | 568 | </body> |
Offset 77, 68 lines modified | Offset 77, 68 lines modified | ||
77 | <area·shape="rect"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·title="typetree"·alt=""·coords="27,52,99,100"/> | 77 | <area·shape="rect"·href="dir_5e74c06688912037f4b476b8dc05fab9.html"·title="typetree"·alt=""·coords="27,52,99,100"/> |
78 | <area·shape="rect"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·title="dune"·alt=""·coords="16,16,109,111"/> | 78 | <area·shape="rect"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·title="dune"·alt=""·coords="16,16,109,111"/> |
79 | </map> | 79 | </map> |
80 | </div> | 80 | </div> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
83 | Files</h2></td></tr> | 83 | Files</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">accumulate_static.hh</a>·<a·href="a00083_source.html">[code]</a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">childextraction.hh</a>·<a·href="a00041_source.html">[code]</a></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">compositenode.hh</a>·<a·href="a00011_source.html">[code]</a></td></tr> |
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">dynamicpowernode.hh</a>·<a·href="a00080_source.html">[code]</a></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">exceptions.hh</a>·<a·href="a00065_source.html">[code]</a></td></tr> |
93 | <tr·class="memdesc:a000 | 93 | <tr·class="memdesc:a00065"><td·class="mdescLeft"> </td><td·class="mdescRight">TypeTree-specific·exceptions.·<br·/></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">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">filteredcompositenode.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">filters.hh</a>·<a·href="a00038_source.html">[code]</a></td></tr> |
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">fixedcapacitystack.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">generictransformationdescriptors.hh</a>·<a·href="a00035_source.html">[code]</a></td></tr> | 101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">generictransformationdescriptors.hh</a>·<a·href="a00035_source.html">[code]</a></td></tr> |
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">leafnode.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr> |
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">nodeinterface.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr> |
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">nodetags.hh</a>·<a·href="a00053_source.html">[code]</a></td></tr> |
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">pairtraversal.hh</a>·<a·href="a00071_source.html">[code]</a></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">powercompositenodetransformationtemplates.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">powernode.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr> |
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 115 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">proxynode.hh</a>·<a·href="a00008_source.html">[code]</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">simpletransformationdescriptors.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">transformation.hh</a>·<a·href="a00029_source.html">[code]</a></td></tr> |
120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">transformationutilities.hh</a>·<a·href="a00017_source.html">[code]</a></td></tr> |
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">traversal.hh</a>·<a·href="a00047_source.html">[code]</a></td></tr> |
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">traversalutilities.hh</a>·<a·href="a00032_source.html">[code]</a></td></tr> |
126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">treecontainer.hh</a>·<a·href="a00044_source.html">[code]</a></td></tr> |
128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
129 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 129 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">treepath.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr> |
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
131 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0007 | 131 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">typetraits.hh</a>·<a·href="a00077_source.html">[code]</a></td></tr> |
132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">typetree.hh</a>·<a·href="a00074_source.html">[code]</a></td></tr> |
134 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 134 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
135 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 135 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">utility.hh</a>·<a·href="a00050_source.html">[code]</a></td></tr> |
136 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 136 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
137 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 137 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">visitor.hh</a>·<a·href="a00059_source.html">[code]</a></td></tr> |
138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
139 | </table> | 139 | </table> |
140 | </div><!--·contents·--> | 140 | </div><!--·contents·--> |
141 | <!--·start·footer·part·--> | 141 | <!--·start·footer·part·--> |
142 | <hr·class="footer"/><address·class="footer"><small> | 142 | <hr·class="footer"/><address·class="footer"><small> |
143 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 143 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
144 | </small></address> | 144 | </small></address> |
Offset 9, 18 lines modified | Offset 9, 18 lines modified | ||
9 | ····<name>modules.txt</name> | 9 | ····<name>modules.txt</name> |
10 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/doc/doxygen/</path> | 10 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/doc/doxygen/</path> |
11 | ····<filename>a00005.html</filename> | 11 | ····<filename>a00005.html</filename> |
12 | ··</compound> | 12 | ··</compound> |
13 | ··<compound·kind="file"> | 13 | ··<compound·kind="file"> |
14 | ····<name>accumulate_static.hh</name> | 14 | ····<name>accumulate_static.hh</name> |
15 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 15 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
16 | ····<filename>a000 | 16 | ····<filename>a00083.html</filename> |
17 | ····<includes·id="a000 | 17 | ····<includes·id="a00020"·name="nodeinterface.hh"·local="no"·imported="no">dune/typetree/nodeinterface.hh</includes> |
18 | ····<includes·id="a000 | 18 | ····<includes·id="a00053"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes> |
19 | ····<includes·id="a000 | 19 | ····<includes·id="a00026"·name="treepath.hh"·local="no"·imported="no">dune/typetree/treepath.hh</includes> |
20 | ····<class·kind="struct">Dune::TypeTree::or_</class> | 20 | ····<class·kind="struct">Dune::TypeTree::or_</class> |
21 | ····<class·kind="struct">Dune::TypeTree::or_::reduce</class> | 21 | ····<class·kind="struct">Dune::TypeTree::or_::reduce</class> |
22 | ····<class·kind="struct">Dune::TypeTree::and_</class> | 22 | ····<class·kind="struct">Dune::TypeTree::and_</class> |
23 | ····<class·kind="struct">Dune::TypeTree::and_::reduce</class> | 23 | ····<class·kind="struct">Dune::TypeTree::and_::reduce</class> |
24 | ····<class·kind="struct">Dune::TypeTree::plus</class> | 24 | ····<class·kind="struct">Dune::TypeTree::plus</class> |
25 | ····<class·kind="struct">Dune::TypeTree::plus::reduce</class> | 25 | ····<class·kind="struct">Dune::TypeTree::plus::reduce</class> |
26 | ····<class·kind="struct">Dune::TypeTree::minus</class> | 26 | ····<class·kind="struct">Dune::TypeTree::minus</class> |
Offset 43, 32 lines modified | Offset 43, 32 lines modified | ||
43 | ······<anchorfile>a00100.html</anchorfile> | 43 | ······<anchorfile>a00100.html</anchorfile> |
44 | ······<anchor>a470e7e00fc4aa26e0bf46ea22a8cf2e2</anchor> | 44 | ······<anchor>a470e7e00fc4aa26e0bf46ea22a8cf2e2</anchor> |
45 | ······<arglist>(Tree·&&tree,·Visitor·&&visitor,·Init·&&init)</arglist> | 45 | ······<arglist>(Tree·&&tree,·Visitor·&&visitor,·Init·&&init)</arglist> |
46 | ····</member> | 46 | ····</member> |
47 | ····<member·kind="variable"·static="yes"> | 47 | ····<member·kind="variable"·static="yes"> |
48 | ······<type>static·const·result_type</type> | 48 | ······<type>static·const·result_type</type> |
49 | ······<name>result</name> | 49 | ······<name>result</name> |
50 | ······<anchorfile>a000 | 50 | ······<anchorfile>a00083.html</anchorfile> |
51 | ······<anchor>acd23380b12c1509b3b3f31b893af75c8</anchor> | 51 | ······<anchor>acd23380b12c1509b3b3f31b893af75c8</anchor> |
52 | ······<arglist/> | 52 | ······<arglist/> |
53 | ····</member> | 53 | ····</member> |
54 | ····<member·kind="variable"·static="yes"> | 54 | ····<member·kind="variable"·static="yes"> |
55 | ······<type>static·const·result_type</type> | 55 | ······<type>static·const·result_type</type> |
56 | ······<name>child_result</name> | 56 | ······<name>child_result</name> |
57 | ······<anchorfile>a000 | 57 | ······<anchorfile>a00083.html</anchorfile> |
58 | ······<anchor>a5c902ae13e1b03f88e252f9fd9f85952</anchor> | 58 | ······<anchor>a5c902ae13e1b03f88e252f9fd9f85952</anchor> |
59 | ······<arglist/> | 59 | ······<arglist/> |
60 | ····</member> | 60 | ····</member> |
61 | ··</compound> | 61 | ··</compound> |
62 | ··<compound·kind="file"> | 62 | ··<compound·kind="file"> |
63 | ····<name>childextraction.hh</name> | 63 | ····<name>childextraction.hh</name> |
64 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 64 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
65 | ····<filename>a000 | 65 | ····<filename>a00041.html</filename> |
66 | ····<includes·id="a000 | 66 | ····<includes·id="a00020"·name="nodeinterface.hh"·local="no"·imported="no">dune/typetree/nodeinterface.hh</includes> |
67 | ····<includes·id="a000 | 67 | ····<includes·id="a00026"·name="treepath.hh"·local="no"·imported="no">dune/typetree/treepath.hh</includes> |
68 | ····<namespace>Dune</namespace> | 68 | ····<namespace>Dune</namespace> |
69 | ····<namespace>Dune::TypeTree</namespace> | 69 | ····<namespace>Dune::TypeTree</namespace> |
70 | ····<member·kind="typedef"> | 70 | ····<member·kind="typedef"> |
71 | ······<type>typename·impl::_Child<·Node,·indices...·>::type</type> | 71 | ······<type>typename·impl::_Child<·Node,·indices...·>::type</type> |
72 | ······<name>Child</name> | 72 | ······<name>Child</name> |
73 | ······<anchorfile>a00092.html</anchorfile> | 73 | ······<anchorfile>a00092.html</anchorfile> |
74 | ······<anchor>ga8136d392450f4308b90a04a143e20feb</anchor> | 74 | ······<anchor>ga8136d392450f4308b90a04a143e20feb</anchor> |
Offset 109, 57 lines modified | Offset 109, 57 lines modified | ||
109 | ······<anchor>gae4133f4dba113143455fcab49d8a103e</anchor> | 109 | ······<anchor>gae4133f4dba113143455fcab49d8a103e</anchor> |
110 | ······<arglist>(Node·&&node,·HybridTreePath<·Indices...·>·treePath)</arglist> | 110 | ······<arglist>(Node·&&node,·HybridTreePath<·Indices...·>·treePath)</arglist> |
111 | ····</member> | 111 | ····</member> |
112 | ··</compound> | 112 | ··</compound> |
113 | ··<compound·kind="file"> | 113 | ··<compound·kind="file"> |
114 | ····<name>compositenode.hh</name> | 114 | ····<name>compositenode.hh</name> |
115 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 115 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
116 | ····<filename>a000 | 116 | ····<filename>a00011.html</filename> |
117 | ····<includes·id="a000 | 117 | ····<includes·id="a00053"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes> |
118 | ····<includes·id="a000 | 118 | ····<includes·id="a00041"·name="childextraction.hh"·local="no"·imported="no">dune/typetree/childextraction.hh</includes> |
119 | ····<includes·id="a0007 | 119 | ····<includes·id="a00077"·name="typetraits.hh"·local="no"·imported="no">dune/typetree/typetraits.hh</includes> |
120 | ····<class·kind="class">Dune::TypeTree::CompositeNode</class> | 120 | ····<class·kind="class">Dune::TypeTree::CompositeNode</class> |
121 | ····<class·kind="struct">Dune::TypeTree::CompositeNode::Child</class> | 121 | ····<class·kind="struct">Dune::TypeTree::CompositeNode::Child</class> |
122 | ····<namespace>Dune</namespace> | 122 | ····<namespace>Dune</namespace> |
123 | ····<namespace>Dune::TypeTree</namespace> | 123 | ····<namespace>Dune::TypeTree</namespace> |
124 | ··</compound> | 124 | ··</compound> |
125 | ··<compound·kind="file"> | 125 | ··<compound·kind="file"> |
126 | ····<name>dynamicpowernode.hh</name> | 126 | ····<name>dynamicpowernode.hh</name> |
127 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 127 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
128 | ····<filename>a000 | 128 | ····<filename>a00080.html</filename> |
129 | ····<includes·id="a000 | 129 | ····<includes·id="a00053"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes> |
130 | ····<includes·id="a000 | 130 | ····<includes·id="a00050"·name="utility.hh"·local="no"·imported="no">dune/typetree/utility.hh</includes> |
131 | ····<includes·id="a0007 | 131 | ····<includes·id="a00077"·name="typetraits.hh"·local="no"·imported="no">dune/typetree/typetraits.hh</includes> |
132 | ····<class·kind="class">Dune::TypeTree::DynamicPowerNode</class> | 132 | ····<class·kind="class">Dune::TypeTree::DynamicPowerNode</class> |
133 | ····<namespace>Dune</namespace> | 133 | ····<namespace>Dune</namespace> |
134 | ····<namespace>Dune::TypeTree</namespace> | 134 | ····<namespace>Dune::TypeTree</namespace> |
135 | ··</compound> | 135 | ··</compound> |
136 | ··<compound·kind="file"> | 136 | ··<compound·kind="file"> |
137 | ····<name>exceptions.hh</name> | 137 | ····<name>exceptions.hh</name> |
138 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 138 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
139 | ····<filename>a000 | 139 | ····<filename>a00065.html</filename> |
140 | ····<class·kind="class">Dune::TypeTree::Exception</class> | 140 | ····<class·kind="class">Dune::TypeTree::Exception</class> |
141 | ····<namespace>Dune</namespace> | 141 | ····<namespace>Dune</namespace> |
142 | ····<namespace>Dune::TypeTree</namespace> | 142 | ····<namespace>Dune::TypeTree</namespace> |
143 | ··</compound> | 143 | ··</compound> |
144 | ··<compound·kind="file"> | 144 | ··<compound·kind="file"> |
145 | ····<name>filteredcompositenode.hh</name> | 145 | ····<name>filteredcompositenode.hh</name> |
146 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 146 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
147 | ····<filename>a000 | 147 | ····<filename>a00056.html</filename> |
148 | ····<includes·id="a000 | 148 | ····<includes·id="a00053"·name="nodetags.hh"·local="no"·imported="no">dune/typetree/nodetags.hh</includes> |
149 | ····<includes·id="a000 | 149 | ····<includes·id="a00038"·name="filters.hh"·local="no"·imported="no">dune/typetree/filters.hh</includes> |
150 | ····<class·kind="class">Dune::TypeTree::FilteredCompositeNode</class> | 150 | ····<class·kind="class">Dune::TypeTree::FilteredCompositeNode</class> |
151 | ····<class·kind="struct">Dune::TypeTree::FilteredCompositeNode::Child</class> | 151 | ····<class·kind="struct">Dune::TypeTree::FilteredCompositeNode::Child</class> |
152 | ····<namespace>Dune</namespace> | 152 | ····<namespace>Dune</namespace> |
153 | ····<namespace>Dune::TypeTree</namespace> | 153 | ····<namespace>Dune::TypeTree</namespace> |
154 | ··</compound> | 154 | ··</compound> |
155 | ··<compound·kind="file"> | 155 | ··<compound·kind="file"> |
156 | ····<name>filters.hh</name> | 156 | ····<name>filters.hh</name> |
157 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 157 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
158 | ····<filename>a000 | 158 | ····<filename>a00038.html</filename> |
159 | ····<class·kind="struct">Dune::TypeTree::FilterEntry</class> | 159 | ····<class·kind="struct">Dune::TypeTree::FilterEntry</class> |
160 | ····<class·kind="struct">Dune::TypeTree::FilterResult</class> | 160 | ····<class·kind="struct">Dune::TypeTree::FilterResult</class> |
161 | ····<class·kind="struct">Dune::TypeTree::FilterResult::apply</class> | 161 | ····<class·kind="struct">Dune::TypeTree::FilterResult::apply</class> |
162 | ····<class·kind="struct">Dune::TypeTree::SimpleFilterTag</class> | 162 | ····<class·kind="struct">Dune::TypeTree::SimpleFilterTag</class> |
163 | ····<class·kind="struct">Dune::TypeTree::AdvancedFilterTag</class> | 163 | ····<class·kind="struct">Dune::TypeTree::AdvancedFilterTag</class> |
164 | ····<class·kind="struct">Dune::TypeTree::AdvancedFilter</class> | 164 | ····<class·kind="struct">Dune::TypeTree::AdvancedFilter</class> |
165 | ····<class·kind="struct">Dune::TypeTree::AdvancedFilter::apply</class> | 165 | ····<class·kind="struct">Dune::TypeTree::AdvancedFilter::apply</class> |
Offset 171, 27 lines modified | Offset 171, 27 lines modified | ||
171 | ····<class·kind="struct">Dune::TypeTree::filter::apply</class> | 171 | ····<class·kind="struct">Dune::TypeTree::filter::apply</class> |
172 | ····<namespace>Dune</namespace> | 172 | ····<namespace>Dune</namespace> |
173 | ····<namespace>Dune::TypeTree</namespace> | 173 | ····<namespace>Dune::TypeTree</namespace> |
174 | ··</compound> | 174 | ··</compound> |
175 | ··<compound·kind="file"> | 175 | ··<compound·kind="file"> |
176 | ····<name>fixedcapacitystack.hh</name> | 176 | ····<name>fixedcapacitystack.hh</name> |
177 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 177 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
178 | ····<filename>a000 | 178 | ····<filename>a00023.html</filename> |
179 | ····<class·kind="class">Dune::TypeTree::FixedCapacityStackView</class> | 179 | ····<class·kind="class">Dune::TypeTree::FixedCapacityStackView</class> |
180 | ····<class·kind="class">Dune::TypeTree::FixedCapacityStack</class> | 180 | ····<class·kind="class">Dune::TypeTree::FixedCapacityStack</class> |
181 | ····<namespace>Dune</namespace> | 181 | ····<namespace>Dune</namespace> |
182 | ····<namespace>Dune::TypeTree</namespace> | 182 | ····<namespace>Dune::TypeTree</namespace> |
183 | ··</compound> | 183 | ··</compound> |
184 | ··<compound·kind="file"> | 184 | ··<compound·kind="file"> |
185 | ····<name>generictransformationdescriptors.hh</name> | 185 | ····<name>generictransformationdescriptors.hh</name> |
186 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> | 186 | ····<path>/build/reproducible-path/dune-typetree-2.9.0/dune/typetree/</path> |
187 | ····<filename>a00035.html</filename> | 187 | ····<filename>a00035.html</filename> |
Max diff block lines reached; 24830/34109 bytes (72.80%) of diff not shown. |
Offset 67, 41 lines modified | Offset 67, 41 lines modified | ||
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory"> | 68 | <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory"> |
69 | <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span>]</div><table·class="directory"> | 69 | <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span>]</div><table·class="directory"> |
70 | <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;"> </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> | 70 | <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> |
71 | <tr·id="row_0_0_"><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> | 71 | <tr·id="row_0_0_"><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> |
72 | <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> | 72 | <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> |
73 | <tr·id="row_1_0_"><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> | 73 | <tr·id="row_1_0_"><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> |
74 | <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 74 | <tr·id="row_1_0_0_"·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">accumulate_static.hh</a></td><td·class="desc"></td></tr> |
75 | <tr·id="row_1_0_1_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 75 | <tr·id="row_1_0_1_"><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">childextraction.hh</a></td><td·class="desc"></td></tr> |
76 | <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 76 | <tr·id="row_1_0_2_"·class="even"><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">compositenode.hh</a></td><td·class="desc"></td></tr> |
77 | <tr·id="row_1_0_3_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 77 | <tr·id="row_1_0_3_"><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">dynamicpowernode.hh</a></td><td·class="desc"></td></tr> |
78 | <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 78 | <tr·id="row_1_0_4_"·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">exceptions.hh</a></td><td·class="desc">TypeTree-specific·exceptions·</td></tr> |
79 | <tr·id="row_1_0_5_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 79 | <tr·id="row_1_0_5_"><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">filteredcompositenode.hh</a></td><td·class="desc"></td></tr> |
80 | <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 80 | <tr·id="row_1_0_6_"·class="even"><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">filters.hh</a></td><td·class="desc"></td></tr> |
81 | <tr·id="row_1_0_7_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 81 | <tr·id="row_1_0_7_"><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">fixedcapacitystack.hh</a></td><td·class="desc"></td></tr> |
82 | <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">generictransformationdescriptors.hh</a></td><td·class="desc"></td></tr> | 82 | <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">generictransformationdescriptors.hh</a></td><td·class="desc"></td></tr> |
83 | <tr·id="row_1_0_9_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 83 | <tr·id="row_1_0_9_"><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">leafnode.hh</a></td><td·class="desc"></td></tr> |
84 | <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 84 | <tr·id="row_1_0_10_"·class="even"><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">nodeinterface.hh</a></td><td·class="desc"></td></tr> |
85 | <tr·id="row_1_0_11_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 85 | <tr·id="row_1_0_11_"><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">nodetags.hh</a></td><td·class="desc"></td></tr> |
86 | <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 86 | <tr·id="row_1_0_12_"·class="even"><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">pairtraversal.hh</a></td><td·class="desc"></td></tr> |
87 | <tr·id="row_1_0_13_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 87 | <tr·id="row_1_0_13_"><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">powercompositenodetransformationtemplates.hh</a></td><td·class="desc"></td></tr> |
88 | <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 88 | <tr·id="row_1_0_14_"·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">powernode.hh</a></td><td·class="desc"></td></tr> |
89 | <tr·id="row_1_0_15_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 89 | <tr·id="row_1_0_15_"><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">proxynode.hh</a></td><td·class="desc"></td></tr> |
90 | <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 90 | <tr·id="row_1_0_16_"·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">simpletransformationdescriptors.hh</a></td><td·class="desc"></td></tr> |
91 | <tr·id="row_1_0_17_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 91 | <tr·id="row_1_0_17_"><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">transformation.hh</a></td><td·class="desc"></td></tr> |
92 | <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 92 | <tr·id="row_1_0_18_"·class="even"><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">transformationutilities.hh</a></td><td·class="desc"></td></tr> |
93 | <tr·id="row_1_0_19_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 93 | <tr·id="row_1_0_19_"><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">traversal.hh</a></td><td·class="desc"></td></tr> |
94 | <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 94 | <tr·id="row_1_0_20_"·class="even"><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">traversalutilities.hh</a></td><td·class="desc"></td></tr> |
95 | <tr·id="row_1_0_21_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 95 | <tr·id="row_1_0_21_"><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> |
96 | <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 96 | <tr·id="row_1_0_22_"·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">treepath.hh</a></td><td·class="desc"></td></tr> |
97 | <tr·id="row_1_0_23_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0007 | 97 | <tr·id="row_1_0_23_"><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">typetraits.hh</a></td><td·class="desc"></td></tr> |
98 | <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 98 | <tr·id="row_1_0_24_"·class="even"><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">typetree.hh</a></td><td·class="desc"></td></tr> |
99 | <tr·id="row_1_0_25_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 99 | <tr·id="row_1_0_25_"><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">utility.hh</a></td><td·class="desc"></td></tr> |
100 | <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 100 | <tr·id="row_1_0_26_"·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">visitor.hh</a></td><td·class="desc"></td></tr> |
101 | </table> | 101 | </table> |
102 | </div><!--·directory·--> | 102 | </div><!--·directory·--> |
103 | </div><!--·contents·--> | 103 | </div><!--·contents·--> |
104 | <!--·start·footer·part·--> | 104 | <!--·start·footer·part·--> |
105 | <hr·class="footer"/><address·class="footer"><small> | 105 | <hr·class="footer"/><address·class="footer"><small> |
106 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 106 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
107 | </small></address> | 107 | </small></address> |
Offset 59, 20 lines modified | Offset 59, 20 lines modified | ||
59 | <iframe·src="javascript:void(0)"·frameborder="0"· | 59 | <iframe·src="javascript:void(0)"·frameborder="0"· |
60 | ········name="MSearchResults"·id="MSearchResults"> | 60 | ········name="MSearchResults"·id="MSearchResults"> |
61 | </iframe> | 61 | </iframe> |
62 | </div> | 62 | </div> |
63 | <div·class="contents"> | 63 | <div·class="contents"> |
64 | <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul> | 64 | <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul> |
65 | <li>_functor : <a·class="el"·href="a000 | 65 | <li>_functor : <a·class="el"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li> |
66 | <li>_reduction : <a·class="el"·href="a000 | 66 | <li>_reduction : <a·class="el"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li> |
67 | <li>_value : <a·class="el"·href="a000 | 67 | <li>_value : <a·class="el"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li> |
68 | <li>child_result : <a·class="el"·href="a000 | 68 | <li>child_result : <a·class="el"·href="a00083.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li> |
69 | <li>result : <a·class="el"·href="a000 | 69 | <li>result : <a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li> |
70 | <li>treePathType : <a·class="el"·href="a000 | 70 | <li>treePathType : <a·class="el"·href="a00032.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li> |
71 | </ul> | 71 | </ul> |
72 | </div><!--·contents·--> | 72 | </div><!--·contents·--> |
73 | <!--·start·footer·part·--> | 73 | <!--·start·footer·part·--> |
74 | <hr·class="footer"/><address·class="footer"><small> | 74 | <hr·class="footer"/><address·class="footer"><small> |
75 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 75 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
76 | </small></address> | 76 | </small></address> |
77 | </body> | 77 | </body> |
Offset 59, 20 lines modified | Offset 59, 20 lines modified | ||
59 | <iframe·src="javascript:void(0)"·frameborder="0"· | 59 | <iframe·src="javascript:void(0)"·frameborder="0"· |
60 | ········name="MSearchResults"·id="MSearchResults"> | 60 | ········name="MSearchResults"·id="MSearchResults"> |
61 | </iframe> | 61 | </iframe> |
62 | </div> | 62 | </div> |
63 | <div·class="contents"> | 63 | <div·class="contents"> |
64 |  <ul> | 64 |  <ul> |
65 | <li>_functor : <a·class="el"·href="a000 | 65 | <li>_functor : <a·class="el"·href="a00032.html#a925ce4fb47f35dbaf1550d896578184f">traversalutilities.hh</a></li> |
66 | <li>_reduction : <a·class="el"·href="a000 | 66 | <li>_reduction : <a·class="el"·href="a00032.html#a3399305aa17d4bcec74944e962ff3a12">traversalutilities.hh</a></li> |
67 | <li>_value : <a·class="el"·href="a000 | 67 | <li>_value : <a·class="el"·href="a00032.html#ad4dc401736cbecb52f1afd1c8c8d359f">traversalutilities.hh</a></li> |
68 | <li>child_result : <a·class="el"·href="a000 | 68 | <li>child_result : <a·class="el"·href="a00083.html#a5c902ae13e1b03f88e252f9fd9f85952">accumulate_static.hh</a></li> |
69 | <li>result : <a·class="el"·href="a000 | 69 | <li>result : <a·class="el"·href="a00083.html#acd23380b12c1509b3b3f31b893af75c8">accumulate_static.hh</a></li> |
70 | <li>treePathType : <a·class="el"·href="a000 | 70 | <li>treePathType : <a·class="el"·href="a00032.html#ac933f134e17da9e8dbf18be15134df40">traversalutilities.hh</a></li> |
71 | </ul> | 71 | </ul> |
72 | </div><!--·contents·--> | 72 | </div><!--·contents·--> |
73 | <!--·start·footer·part·--> | 73 | <!--·start·footer·part·--> |
74 | <hr·class="footer"/><address·class="footer"><small> | 74 | <hr·class="footer"/><address·class="footer"><small> |
75 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 75 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
76 | </small></address> | 76 | </small></address> |
77 | </body> | 77 | </body> |